class Mongoid::Alize::Callbacks::From::Many

Protected Instance Methods

define_callback() click to toggle source
# File lib/mongoid/alize/callbacks/from/many.rb, line 9
          def define_callback
            klass.class_eval <<-CALLBACK, __FILE__, __LINE__ + 1
              def #{callback_name}#{force_param}
                self.#{prefixed_name} = self.#{relation}.map do |relation|
                  #{field_values("relation", :id => true)}
                end
                true
              end

              protected :#{callback_name}
            CALLBACK
          end
define_mongoid_field() click to toggle source
# File lib/mongoid/alize/callbacks/from/many.rb, line 22
          def define_mongoid_field
            ensure_field_not_defined!(prefixed_name, klass)
            klass.class_eval <<-CALLBACK, __FILE__, __LINE__ + 1
              field :#{prefixed_name}, :type => Array, :default => []
            CALLBACK
          end