Module: RubyFly::RC::Conversions

Defined in:
lib/ruby_fly/rc.rb

Class Method Summary collapse

Class Method Details

.stringify_keys(hash) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/ruby_fly/rc.rb', line 16

def self.stringify_keys(hash)
  hash.each_with_object({}) do |(key, value), result|
    new_key = key.is_a?(Symbol) ? key.to_s : key
    new_value = value.is_a?(Hash) ? stringify_keys(value) : value
    result[new_key] = new_value
  end
end

.symbolize_keys(hash) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/ruby_fly/rc.rb', line 8

def self.symbolize_keys(hash)
  hash.each_with_object({}) do |(key, value), result|
    new_key = key.is_a?(String) ? key.to_sym : key
    new_value = value.is_a?(Hash) ? symbolize_keys(value) : value
    result[new_key] = new_value
  end
end