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
|