Class: ActiveRecord::Fixture

Inherits:
Object
  • Object
show all
Defined in:
lib/composite_primary_keys/fixtures.rb

Instance Method Summary collapse

Instance Method Details

#findObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/composite_primary_keys/fixtures.rb', line 3

def find
  if model_class
    # CPK
    # model_class.unscoped do
    #   model_class.find(fixture[model_class.primary_key])
    # end
    model_class.unscoped do
      ids = self.ids(model_class.primary_key)
      model_class.find(ids)
    end
  else
    raise FixtureClassNotFound, "No class attached to find."
  end
end

#ids(key) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/composite_primary_keys/fixtures.rb', line 18

def ids(key)
  if key.is_a? Array
    key.map {|a_key| fixture[a_key.to_s] }
  else
    fixture[key]
  end
end