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