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