Class: Shipit::Cli::Sanitizer

Inherits:
Object
  • Object
show all
Defined in:
lib/shipit/cli/sanitizer.rb

Class Method Summary collapse

Class Method Details

.symbolize(obj) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/shipit/cli/sanitizer.rb', line 4

def self.symbolize(obj)
  return obj.inject({}) do |memo, (k, v)|
    memo.tap { |m| m[k.to_sym] = symbolize(v) }
  end if obj.is_a? Hash

  return obj.inject([]) do |memo, v|
    memo << symbolize(v)
    memo
  end if obj.is_a? Array

  obj
end