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