Module: ActiveSupport::CoreExtensions::Hash::Keys
- Included in:
- Hash
- Defined in:
- lib/active_record/support/core_ext/hash/keys.rb
Instance Method Summary collapse
- #assert_valid_keys(valid_keys) ⇒ Object
-
#symbolize_keys ⇒ Object
(also: #to_options)
Return a new hash with all keys converted to symbols.
-
#symbolize_keys! ⇒ Object
(also: #to_options!)
Destructively convert all keys to symbols.
Instance Method Details
#assert_valid_keys(valid_keys) ⇒ Object
28 29 30 31 |
# File 'lib/active_record/support/core_ext/hash/keys.rb', line 28 def assert_valid_keys(valid_keys) unknown_keys = keys - valid_keys raise(ArgumentError, "Unknown key(s): #{unknown_keys.join(", ")}") unless unknown_keys.empty? end |
#symbolize_keys ⇒ Object Also known as: to_options
Return a new hash with all keys converted to symbols.
7 8 9 10 11 12 |
# File 'lib/active_record/support/core_ext/hash/keys.rb', line 7 def symbolize_keys inject({}) do |, (key, value)| [key.to_sym] = value end end |
#symbolize_keys! ⇒ Object Also known as: to_options!
Destructively convert all keys to symbols.
15 16 17 18 19 20 21 22 23 |
# File 'lib/active_record/support/core_ext/hash/keys.rb', line 15 def symbolize_keys! keys.each do |key| unless key.is_a?(Symbol) self[key.to_sym] = self[key] delete(key) end end self end |