class MR::Model::OneToOneAssociation

Public Instance Methods

read(record) click to toggle source
# File lib/mr/model/associations.rb, line 119
def read(record)
  if associated_record = record.send(@association_reader_name)
    associated_record.model_class.new(associated_record)
  end
end
write(value, model, record, &block) click to toggle source
# File lib/mr/model/associations.rb, line 125
def write(value, model, record, &block)
  raise BadAssociationValueError.new(value) if value && !value.kind_of?(MR::Model)
  associated_record = model.instance_exec(value, &block) if value
  record.send(@association_writer_name, associated_record)
  value
end