Sha256: a8a27fd641ee11acd6e65caf1f6106eb80e3a6040b7eed0b98f00913e54a57db

Contents?: true

Size: 1.52 KB

Versions: 12

Compression:

Stored size: 1.52 KB

Contents

namespace :db do
  unless Rake::Task.task_defined?("db:drop")
    desc 'Drops all the collections for the database for the current Rails.env'
    task :drop => :environment do
      MongoModel.database.collections.each do |coll|
        coll.drop unless coll.name =~ /(.*\.)?system\..*/
      end
    end
  end

  unless Rake::Task.task_defined?("db:seed")
    # if another ORM has defined db:seed, don't run it twice.
    desc 'Load the seed data from db/seeds.rb'
    task :seed => :environment do
      seed_file = File.join(Rails.root, 'db', 'seeds.rb')
      load(seed_file) if File.exist?(seed_file)
    end
  end

  unless Rake::Task.task_defined?("db:setup")
    desc 'Create the database, and initialize with the seed data'
    task :setup => [ 'db:create', 'db:create_indexes', 'db:seed' ]
  end

  unless Rake::Task.task_defined?("db:reseed")
    desc 'Delete data and seed'
    task :reseed => [ 'db:drop', 'db:seed' ]
  end

  unless Rake::Task.task_defined?("db:create")
    task :create => :environment do
      # noop
    end
  end

  unless Rake::Task.task_defined?("db:migrate")
    task :migrate => :environment do
      # noop
    end
  end

  unless Rake::Task.task_defined?("db:schema:load")
    namespace :schema do
      task :load do
        # noop
      end
    end
  end

  unless Rake::Task.task_defined?("db:test:prepare")
    namespace :test do
      task :prepare do
        # noop
      end
    end
  end

  unless Rake::Task.task_defined?("db:create_indexes")
    task :create_indexes do
       # noop
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mongomodel-0.2.20 lib/mongomodel/tasks/database.rake
mongomodel-0.2.19 lib/mongomodel/tasks/database.rake
mongomodel-0.2.18 lib/mongomodel/tasks/database.rake
mongomodel-0.2.17 lib/mongomodel/tasks/database.rake
mongomodel-0.2.16 lib/mongomodel/tasks/database.rake
mongomodel-0.2.15 lib/mongomodel/tasks/database.rake
mongomodel-0.2.14 lib/mongomodel/tasks/database.rake
mongomodel-0.2.13 lib/mongomodel/tasks/database.rake
mongomodel-0.2.12 lib/mongomodel/tasks/database.rake
mongomodel-0.2.11 lib/mongomodel/tasks/database.rake
mongomodel-0.2.10 lib/mongomodel/tasks/database.rake
mongomodel-0.2.9 lib/mongomodel/tasks/database.rake