module TinyCI::Symbolize

Public Instance Methods

map_value(thing) click to toggle source
# File lib/tinyci/symbolize.rb, line 13
def map_value(thing)
  case thing
  when Hash
    symbolize thing
  when Array
    thing.map { |v| map_value(v) }
  else
    thing
  end
end
symbolize(hash) click to toggle source

recursively make all keys of `hash` into symbols @param [Hash] hash The hash

# File lib/tinyci/symbolize.rb, line 7
def symbolize(hash)
  {}.tap do |h|
    hash.each { |key, value| h[key.to_sym] = map_value(value) }
  end
end