Method: ActiveRecord::FixtureSet#initialize
- Defined in:
- lib/active_record/fixtures.rb
#initialize(connection, name, class_name, path) ⇒ FixtureSet
Returns a new instance of FixtureSet.
508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 |
# File 'lib/active_record/fixtures.rb', line 508 def initialize(connection, name, class_name, path) @fixtures = {} # Ordered hash @name = name @path = path if class_name.is_a?(Class) # TODO: Should be an AR::Base type class, or any? @model_class = class_name else @model_class = class_name.constantize rescue nil end @connection = ( model_class.respond_to?(:connection) ? model_class.connection : connection ) @table_name = ( model_class.respond_to?(:table_name) ? model_class.table_name : self.class.default_fixture_table_name(name) ) read_fixture_files end |