Module: ConfigBuilder::Util

Defined in:
lib/config_builder/util.rb

Overview

Utility functions.

Class Method Summary collapse

Class Method Details

.symbolize(hash) ⇒ Hash

Recursively cast hash keys to symbols

Parameters:

  • hash (Hash)

    A hash of keys and values.

Returns:

  • (Hash)

    The same hash, but with all keys transformed to symbols.



9
10
11
12
13
14
15
16
# File 'lib/config_builder/util.rb', line 9

def self.symbolize(hash)
  transformed_data = hash.map do |k, v|
                       v = symbolize(v) if v.is_a?(Hash)
                       [k.to_sym, v]
                     end

  Hash[transformed_data]
end