Class: Lightrail::Wrapper::Associations::HasManyConfig
- Inherits:
-
AssociationConfig
- Object
- AssociationConfig
- Lightrail::Wrapper::Associations::HasManyConfig
- Defined in:
- lib/lightrail/wrapper/associations.rb
Instance Attribute Summary
Attributes inherited from AssociationConfig
Instance Method Summary collapse
-
#initialize(name, options) ⇒ HasManyConfig
constructor
A new instance of HasManyConfig.
- #update(view, object) ⇒ Object
Constructor Details
#initialize(name, options) ⇒ HasManyConfig
Returns a new instance of HasManyConfig.
36 37 38 39 40 41 |
# File 'lib/lightrail/wrapper/associations.rb', line 36 def initialize(name, ) super @as = [:as] || name.to_sym @key = [:key] || name.to_sym @includes = [:includes] || name.to_s end |
Instance Method Details
#update(view, object) ⇒ Object
43 44 45 |
# File 'lib/lightrail/wrapper/associations.rb', line 43 def update(view, object) view[@key] = object.map(&:id) end |