diff options
Diffstat (limited to 'lib/rack/session/abstract/id.rb')
-rw-r--r-- | lib/rack/session/abstract/id.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/rack/session/abstract/id.rb b/lib/rack/session/abstract/id.rb index c9258644..b15ee3b8 100644 --- a/lib/rack/session/abstract/id.rb +++ b/lib/rack/session/abstract/id.rb @@ -29,6 +29,14 @@ module Rack end } unless {}.respond_to?(:transform_keys) + def transform_keys(&block) + hash = dup + each do |key, value| + hash[block.call(key)] = value + end + hash + end + include Enumerable attr_writer :id |