Sha256: 73ae0acb869af8b39ae9921ed75f01d35eb5ac210849adeb3c24ec6f07358f1b

Contents?: true

Size: 906 Bytes

Versions: 18

Compression:

Stored size: 906 Bytes

Contents

require 'rake'
require 'find'

module Lanes
    module Command

        class Db < Thor

            desc 'migrate', 'Run database migrations for all loaded extensions'
            def migrate
                run_task "db:migrate"
            end

            desc "seed", "seed the database with data from all extensions"
            def seed
                run_task "db:seed"
            end

          private

            def run_task(task)
                Command.load_current_extension
                require_relative "../rake_tasks"
                say("Executing " + task)
                Extensions.each do |ext|
                    Dir.chdir(ext.root_path) do
                        say("\t" + ext.identifier)
                        Rake::Task[task].reenable
                        Rake::Task[task].invoke
                    end
                end
            end

        end
    end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
lanes-0.8.3 lib/lanes/command/db.rb
lanes-0.8.2 lib/lanes/command/db.rb
lanes-0.8.1 lib/lanes/command/db.rb
lanes-0.8.0 lib/lanes/command/db.rb
lanes-0.7.0 lib/lanes/command/db.rb
lanes-0.6.1 lib/lanes/command/db.rb
lanes-0.6.0 lib/lanes/command/db.rb
lanes-0.5.6 lib/lanes/command/db.rb
lanes-0.5.5 lib/lanes/command/db.rb
lanes-0.5.0 lib/lanes/command/db.rb
lanes-0.4.0 lib/lanes/command/db.rb
lanes-0.3.0 lib/lanes/command/db.rb
lanes-0.1.9.5 lib/lanes/command/db.rb
lanes-0.1.9 lib/lanes/command/db.rb
lanes-0.1.8 lib/lanes/command/db.rb
lanes-0.1.7 lib/lanes/command/db.rb
lanes-0.1.6 lib/lanes/command/db.rb
lanes-0.1.5 lib/lanes/command/db.rb