Class: ActiveRecord::Fixture

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
activerecord/lib/active_record/fixtures.rb

Overview

:nodoc:

Defined Under Namespace

Classes: FixtureError, FormatError

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Enumerable

#as_json, #exclude?, #index_by, #many?, #sum

Constructor Details

#initialize(fixture, model_class) ⇒ Fixture

Returns a new instance of Fixture.



772
773
774
775
# File 'activerecord/lib/active_record/fixtures.rb', line 772

def initialize(fixture, model_class)
  @fixture     = fixture
  @model_class = model_class
end

Instance Attribute Details

#fixtureObject (readonly) Also known as: to_hash

Returns the value of attribute fixture



770
771
772
# File 'activerecord/lib/active_record/fixtures.rb', line 770

def fixture
  @fixture
end

#model_classObject (readonly)

Returns the value of attribute model_class



770
771
772
# File 'activerecord/lib/active_record/fixtures.rb', line 770

def model_class
  @model_class
end

Instance Method Details

#[](key) ⇒ Object



785
786
787
# File 'activerecord/lib/active_record/fixtures.rb', line 785

def [](key)
  fixture[key]
end

#class_nameObject



777
778
779
# File 'activerecord/lib/active_record/fixtures.rb', line 777

def class_name
  model_class.name if model_class
end

#eachObject



781
782
783
# File 'activerecord/lib/active_record/fixtures.rb', line 781

def each
  fixture.each { |item| yield item }
end

#findObject



791
792
793
794
795
796
797
# File 'activerecord/lib/active_record/fixtures.rb', line 791

def find
  if model_class
    model_class.find(fixture[model_class.primary_key])
  else
    raise FixtureClassNotFound, "No class attached to find."
  end
end