Skip to content

Instantly share code, notes, and snippets.

@inkel
Last active December 23, 2015 09:39
Show Gist options
  • Save inkel/6615869 to your computer and use it in GitHub Desktop.
Save inkel/6615869 to your computer and use it in GitHub Desktop.
#! /usr/bin/env ruby
require "pp"
class Request
def env
{ "place" => "tarolandia" }
end
def params
{ "name" => "taro" }
end
end
request = Request.new
request.params["name"] = "Lautaro"
pp request.params # => {"name"=>"taro"}
$ps = request.params.dup
$ps["name"] = "inkel"
def request.params
$ps
end
pp request.params # => {"name"=>"inkel"}
#! /usr/bin/env ruby
require "pp"
class Request
def env
{ "place" => "tarolandia" }
end
def params
{ "name" => "taro" }
end
end
request = Request.new
request.params["name"] = "Lautaro"
pp request.params # => {"name"=>"taro"}
def filter(request)
request.params.tap do |hash|
hash["name"] = "inkel"
end
end
def request.params
filter(self.dup)
end
pp request.params # => {"name"=>"inkel"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment