module MongoidSeeder
Constants
- VERSION
Public Class Methods
after_each()
click to toggle source
# File lib/mongoid_seeder.rb, line 17 def self.after_each Config.after_each.call after_tests end
after_suite()
click to toggle source
# File lib/mongoid_seeder.rb, line 22 def self.after_suite Config.after_suite.call drop end
after_tests()
click to toggle source
# File lib/mongoid_seeder.rb, line 49 def self.after_tests Mongoid.session(:default).collections.select{|a| Config.condition_to_drop_collection.call(a) }.each{|a| a.where.remove_all } end
before_each()
click to toggle source
# File lib/mongoid_seeder.rb, line 13 def self.before_each Config.before_each.call end
before_suite()
click to toggle source
# File lib/mongoid_seeder.rb, line 8 def self.before_suite Config.before_suite.call seed end
db_path()
click to toggle source
# File lib/mongoid_seeder.rb, line 36 def self.db_path Config.seed_dir end
drop()
click to toggle source
# File lib/mongoid_seeder.rb, line 45 def self.drop Mongoid.session(:default).drop end
dump()
click to toggle source
# File lib/mongoid_seeder.rb, line 40 def self.dump mongodump = Mongoid::Shell::Commands::Mongodump.new( out: db_path) system mongodump.to_s end
seed()
click to toggle source
# File lib/mongoid_seeder.rb, line 27 def self.seed options = { db: Mongoid.session(:default).options[:database], restore: db_path } mongorestore = Mongoid::Shell::Commands::Mongorestore.new(options) system mongorestore.to_s end