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