class Mongoid::Alize::Callbacks::From::One
Protected Instance Methods
define_callback()
click to toggle source
# File lib/mongoid/alize/callbacks/from/one.rb, line 9 def define_callback klass.class_eval <<-CALLBACK, __FILE__, __LINE__ + 1 def #{callback_name}#{force_param} if #{force_check} || #{!metadata.stores_foreign_key?} || self.#{metadata.key}_changed? if relation = self.#{relation} self.#{self.prefixed_name} = #{field_values("relation")} else self.#{self.prefixed_name} = nil end end true end protected :#{callback_name} CALLBACK end
define_mongoid_field()
click to toggle source
# File lib/mongoid/alize/callbacks/from/one.rb, line 30 def define_mongoid_field ensure_field_not_defined!(prefixed_name, klass) klass.class_eval <<-CALLBACK, __FILE__, __LINE__ + 1 field :#{prefixed_name}, :type => Hash, :default => {} CALLBACK end