class MR::Model::OneToManyAssociation
Public Instance Methods
read(record)
click to toggle source
# File lib/mr/model/associations.rb, line 134 def read(record) (record.send(@association_reader_name) || []).map do |associated_record| associated_record.model_class.new(associated_record) end end
write(values, model, record, &block)
click to toggle source
# File lib/mr/model/associations.rb, line 140 def write(values, model, record, &block) associated_records = [*values].compact.map do |value| raise BadAssociationValueError.new(value) if !value.kind_of?(MR::Model) model.instance_exec(value, &block) end record.send(@association_writer_name, associated_records) values end