lib/pupper/api_associations.rb in pupper-0.1.6 vs lib/pupper/api_associations.rb in pupper-0.1.7
- old
+ new
@@ -5,16 +5,16 @@
class_methods do
def associations
@associations ||= { has_one: [], has_many: [] }
end
- def has_one(assoc)
- associations[:has_one] << assoc
+ def has_one(*assocs)
+ associations[:has_one].concat(assocs)
end
- def has_many(assoc)
- associations[:has_many] << assoc
+ def has_many(*assocs)
+ associations[:has_many].concat(assocs)
end
end
included do
private
@@ -32,14 +32,11 @@
end
end
def create_attribute(name, foreign_key = nil, value = nil)
self.class.attr_accessor(name)
-
- return unless foreign_key.present?
-
excluded_attrs << name if foreign_key.present?
- send("#{name}#{foreign_key.prepend('_')}=", value)
+ send("#{name}=", value)
end
def find_assoc_type(name)
associations
.find { |(_, assoc)| assoc.include?(name) }&.first