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