module InheritableFixtures::RailsExtensions::TestFixtures::InstanceMethods

Private Instance Methods

load_fixtures(*args) click to toggle source
# File lib/inheritable_fixtures/rails_extensions/test_fixtures.rb, line 35
def load_fixtures(*args)
  if defined?(ActiveRecord::FixtureSet) # Rails 4+
    fixtures_class = ActiveRecord::FixtureSet
  end
  raise "do not know how to monkey patch fixtures .. what version of rails are you using?" unless fixtures_class

  fixtures = []
  fixture_table_names_per_path.each do |fixture_path, fixture_table_names|
    fixture_args = [fixture_path, fixture_table_names, fixture_class_names] + args
    fixtures += fixtures_class.create_fixtures(*fixture_args)
  end
  Hash[fixtures.map {|f| [f.name, f]}]
end