Module: PluckMap::Relationships

Defined in:
lib/pluck_map/relationships.rb,
lib/pluck_map/relationships/one.rb,
lib/pluck_map/relationships/base.rb,
lib/pluck_map/relationships/many.rb,
lib/pluck_map/relationships/polymorphic_one.rb

Defined Under Namespace

Classes: AbstractOwner, Base, Many, One, PolymorphicOne

Class Method Summary collapse

Class Method Details

.many(model, name, block, options) ⇒ Object



20
21
22
# File 'lib/pluck_map/relationships.rb', line 20

def many(model, name, block, options)
  Relationships::Many.new(name, scope(model, name), block, options)
end

.one(model, name, block, options) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/pluck_map/relationships.rb', line 11

def one(model, name, block, options)
  reflection = reflection_for(model, name)
  if reflection.polymorphic?
    Relationships::PolymorphicOne.new(name, reflection, block, options)
  else
    Relationships::One.new(name, scope_for_reflection(reflection), block, options)
  end
end