Module: Axel::ServiceResource::Associations::ClassMethods

Defined in:
app/models/axel/service_resource/associations.rb

Instance Method Summary collapse

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

Returns:

  • (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, options = {})
   belongs_to_associations[relation_name] =
     Axel::Associations::BelongsTo.new(self, relation_name, options)
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, options = {})
   has_many_associations[relation_name] =
     Axel::Associations::HasMany.new(self, relation_name, options)
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, options = {})
   has_one_associations[relation_name] =
     Axel::Associations::HasOne.new(self, relation_name, options)
end