Module: SolidUseCase::Util

Defined in:
lib/solid_use_case/either/util.rb

Instance Method Summary collapse

Instance Method Details

#symbolize_names(object) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/solid_use_case/either/util.rb', line 4

def symbolize_names(object)
  case object
  when Hash
    new = {}
    object.each do |key, value|
      key = (key.to_sym rescue key) || key
      new[key] = symbolize_names(value)
    end
    new
  when Array
    object.map { |value| symbolize_names(value) }
  else
    object
  end
end