Module: Mongoid::Document

Defined in:
lib/mongoid/embedded_helper.rb

Instance Method Summary collapse

Instance Method Details

#adjust!(attrs = {}) ⇒ Object



95
96
97
98
99
100
101
102
103
# File 'lib/mongoid/embedded_helper.rb', line 95

def adjust!(attrs = {})         
  (attrs || {}).each_pair do |key, value|
    next if !present? key # only add to properties already present!
    adjust_by_proc!(key, value) if value.kind_of?(Proc)
    adjust_by_symbol!(key, value) if value.kind_of?(Symbol) || value.kind_of?(String)
    adjust_by_number!(key, value) if value.kind_of?(Numeric) # only add integer values     
  end
  self
end

#present?(key) ⇒ Boolean

Returns:

  • (Boolean)


91
92
93
# File 'lib/mongoid/embedded_helper.rb', line 91

def present? key
  respond_to? key    
end