Module: Axel::ServiceResource::Associations::ClassMethods
- Defined in:
- app/models/axel/service_resource/associations.rb
Instance Method Summary collapse
- #association(method_name) ⇒ Object
- #associations_respond_to?(method_name) ⇒ Boolean
- #belongs_to(relation_name, options = {}) ⇒ Object
- #has_many(relation_name, options = {}) ⇒ Object
- #has_one(relation_name, options = {}) ⇒ Object
Instance Method Details
#association(method_name) ⇒ Object
56 57 58 |
# File 'app/models/axel/service_resource/associations.rb', line 56 def association(method_name) associations.values.find { |association| association.handles_method? method_name } end |
#associations_respond_to?(method_name) ⇒ Boolean
52 53 54 |
# File 'app/models/axel/service_resource/associations.rb', line 52 def associations_respond_to?(method_name) !!association(method_name) end |
#belongs_to(relation_name, options = {}) ⇒ Object
37 38 39 40 |
# File 'app/models/axel/service_resource/associations.rb', line 37 def belongs_to(relation_name, = {}) belongs_to_associations[relation_name] = Axel::Associations::BelongsTo.new(self, relation_name, ) end |
#has_many(relation_name, options = {}) ⇒ Object
42 43 44 45 |
# File 'app/models/axel/service_resource/associations.rb', line 42 def has_many(relation_name, = {}) has_many_associations[relation_name] = Axel::Associations::HasMany.new(self, relation_name, ) end |
#has_one(relation_name, options = {}) ⇒ Object
47 48 49 50 |
# File 'app/models/axel/service_resource/associations.rb', line 47 def has_one(relation_name, = {}) has_one_associations[relation_name] = Axel::Associations::HasOne.new(self, relation_name, ) end |