class Rage::Router::HandlerStorage

def compile_create_params_object(param_keys, defaults, meta)

def compile_create_params_object(param_keys, defaults, meta)
  lines = if meta[:controller]
    [":controller => '#{meta[:controller]}'.freeze", ":action => '#{meta[:action]}'.freeze"]
  else
    []
  end
  param_keys.each_with_index do |key, i|
    lines << ":#{key} => param_values[#{i}]"
  end
  if defaults
    defaults.except(*param_keys.map(&:to_sym)).each do |key, value|
      lines << ":#{key} => '#{value}'.freeze"
    end
  end
  eval "->(param_values) { { #{lines.join(",")} } }"
end