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
91 92 93 |
# File 'lib/mongoid/embedded_helper.rb', line 91 def present? key respond_to? key end |