Module: Contentful::Support

Defined in:
lib/contentful/support.rb

Overview

Utility methods used by the contentful gem

Class Method Summary collapse

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