Module: Deas::SinatraRunner::StringifiedKeys

Defined in:
lib/deas/sinatra_runner.rb

Class Method Summary collapse

Class Method Details

.new(value) ⇒ Object



89
90
91
92
93
94
95
96
97
# File 'lib/deas/sinatra_runner.rb', line 89

def self.new(value)
  if value.is_a?(::Array)
    value.map{ |i| StringifiedKeys.new(i) }
  elsif Rack::Utils.params_hash_type?(value)
    value.inject({}){ |h, (k, v)| h[k.to_s] = StringifiedKeys.new(v); h }
  else
    value
  end
end