Class: Fog::Associations::OneModel
- Defined in:
- lib/fog/core/associations/one_model.rb
Overview
Fog Single Association
This class handles single association between the models. It expects the provider to map the attribute with an initialized object.
Instance Attribute Summary
Attributes inherited from Default
#aliases, #as, #association_class, #model, #name
Instance Method Summary collapse
Methods inherited from Default
#create_aliases, #create_mask, #initialize
Constructor Details
This class inherits a constructor from Fog::Associations::Default
Instance Method Details
#create_getter ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/fog/core/associations/one_model.rb', line 16 def create_getter model.class_eval <<-EOS, __FILE__, __LINE__ def #{name} associations[:#{name}] end EOS end |
#create_setter ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/fog/core/associations/one_model.rb', line 8 def create_setter model.class_eval <<-EOS, __FILE__, __LINE__ def #{name}=(new_#{name}) associations[:#{name}] = new_#{name} end EOS end |