module Spine::Symbolize

Constants

VERSION

Public Instance Methods

keys(hash) click to toggle source
# File lib/spine/symbolize.rb, line 5
def keys(hash)
  hash.reduce({}) { |memo, (key, value)|
    memo[convert_key(key)] = convert_value(value)
    memo
  }
end

Private Instance Methods

convert_key(key) click to toggle source
# File lib/spine/symbolize.rb, line 22
def convert_key(key)
  key.to_sym
end
convert_value(value) click to toggle source
# File lib/spine/symbolize.rb, line 14
def convert_value(value)
  if value.is_a?(Hash)
    Symbolize.keys(value)
  else
    value
  end
end