class SmoothOperator::Associations::HasManyRelation
Attributes
association[R]
object[R]
Public Class Methods
new(object, association)
click to toggle source
# File lib/smooth_operator/associations/has_many_relation.rb, line 7 def initialize(object, association) @object, @association = object, association end
Public Instance Methods
attributes()
click to toggle source
# File lib/smooth_operator/associations/has_many_relation.rb, line 35 def attributes get_array.map(&:attributes) end
build(attributes = {})
click to toggle source
# File lib/smooth_operator/associations/has_many_relation.rb, line 19 def build(attributes = {}) new_entries = if attributes.is_a?(Array) attributes.map { |attrs| new(attrs) } else [new(attributes)] end new_array = get_array new_array.push *new_entries object.send("#{association}=", new_array) attributes.is_a?(Array) ? new_entries : new_entries.first end
new(attributes = {})
click to toggle source
# File lib/smooth_operator/associations/has_many_relation.rb, line 15 def new(attributes = {}) object.class.reflect_on_association(association).klass.new(attributes) end
reload()
click to toggle source
# File lib/smooth_operator/associations/has_many_relation.rb, line 11 def reload "TODO" end