Module: Awrence::Methods
Instance Method Summary collapse
-
#to_camel_keys(value = self) ⇒ Object
Recursively converts Rubyish snake_case hash keys to CamelCase JSON-style hash keys suitable for use with a JSON API.
-
#to_camelback_keys(value = self) ⇒ Object
Recursively converts Rubyish snake_case hash keys to camelBack JSON-style hash keys suitable for use with a JSON API.
Instance Method Details
#to_camel_keys(value = self) ⇒ Object
Recursively converts Rubyish snake_case hash keys to CamelCase JSON-style hash keys suitable for use with a JSON API.
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/awrence/methods.rb', line 22 def to_camel_keys(value = self) case value when Array value.map { |v| to_camel_keys(v) } when Hash Hash[value.map { |k, v| [camelize_key(k), to_camel_keys(v)] }] else value end end |
#to_camelback_keys(value = self) ⇒ Object
Recursively converts Rubyish snake_case hash keys to camelBack JSON-style hash keys suitable for use with a JSON API.
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/awrence/methods.rb', line 8 def to_camelback_keys(value = self) case value when Array value.map { |v| to_camelback_keys(v) } when Hash Hash[value.map { |k, v| [camelize_key(k, false), to_camelback_keys(v)] }] else value end end |