Module: Contentful::Support
- Defined in:
- lib/contentful/support.rb
Overview
Utility methods used by the contentful gem
Class Method Summary collapse
-
.snakify(object) ⇒ Object
Transforms CamelCase into snake_case (taken from zucker).
-
.symbolize_keys(h) ⇒ Object
Transforms each hash key into a symbol (like in AS).
Class Method Details
.snakify(object) ⇒ Object
Transforms CamelCase into snake_case (taken from zucker)
6 7 8 |
# File 'lib/contentful/support.rb', line 6 def snakify(object) object.to_s.gsub(/(?<!^)[A-Z]/) do "_#$&" end.downcase end |
.symbolize_keys(h) ⇒ Object
Transforms each hash key into a symbol (like in AS)
11 12 13 14 15 |
# File 'lib/contentful/support.rb', line 11 def symbolize_keys(h) result = {} h.each_key{ |key| result[(key.to_sym rescue key)] = h[key] } result end |