Module: CouchPillow::RenameDirective
- Included in:
- Document
- Defined in:
- lib/couchpillow/directives/rename.rb
Constant Summary collapse
- RESERVED_KEYS =
i[_id _type _created_at _updated_at]
Instance Method Summary collapse
-
#rename(map) ⇒ Object
Rename keys from one to another.
- #rename_keys ⇒ Object
Instance Method Details
#rename(map) ⇒ Object
Rename keys from one to another
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/couchpillow/directives/rename.rb', line 9 def rename map map.each do |k, v| raise ArgumentError, "Cannot rename reserved keys" if RESERVED_KEYS.include?(k) || RESERVED_KEYS.include?(v) end smap = CouchPillow.symbolize(map) rename_keys.merge!(smap) end |
#rename_keys ⇒ Object
21 22 23 |
# File 'lib/couchpillow/directives/rename.rb', line 21 def rename_keys @rename_keys ||= {} end |