class RackUndefined

Public Instance Methods

call(env) click to toggle source
# File lib/rack-undefined.rb, line 5
def call(env)
  request = Rack::Request.new(env)
  request.params.each do |key, value|
    request.update_param key, undefine(value)
  end
  app.call(env)
end
undefine(obj) click to toggle source
# File lib/rack-undefined.rb, line 13
def undefine(obj)
  case obj
  when "null", "undefined"
    nil
  when Array
    obj.map(&undefine)
  when Hash
    Hash[obj.map(&undefine)]
  else
    obj
  end
end