mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Merge pull request #6453 from parndt/session_keys
Added session.keys and session.values back to ActionDispatch::Request::Session
This commit is contained in:
commit
cb92efbf04
2 changed files with 24 additions and 0 deletions
|
@ -87,6 +87,14 @@ module ActionDispatch
|
||||||
alias :key? :has_key?
|
alias :key? :has_key?
|
||||||
alias :include? :has_key?
|
alias :include? :has_key?
|
||||||
|
|
||||||
|
def keys
|
||||||
|
@delegate.keys
|
||||||
|
end
|
||||||
|
|
||||||
|
def values
|
||||||
|
@delegate.values
|
||||||
|
end
|
||||||
|
|
||||||
def []=(key, value)
|
def []=(key, value)
|
||||||
load_for_write!
|
load_for_write!
|
||||||
@delegate[key.to_s] = value
|
@delegate[key.to_s] = value
|
||||||
|
|
|
@ -36,6 +36,22 @@ module ActionDispatch
|
||||||
assert_equal s, Session.find(env)
|
assert_equal s, Session.find(env)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_keys
|
||||||
|
env = {}
|
||||||
|
s = Session.create(store, env, {})
|
||||||
|
s['rails'] = 'ftw'
|
||||||
|
s['adequate'] = 'awesome'
|
||||||
|
assert_equal %w[rails adequate], s.keys
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_values
|
||||||
|
env = {}
|
||||||
|
s = Session.create(store, env, {})
|
||||||
|
s['rails'] = 'ftw'
|
||||||
|
s['adequate'] = 'awesome'
|
||||||
|
assert_equal %w[ftw awesome], s.values
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
def store
|
def store
|
||||||
Class.new {
|
Class.new {
|
||||||
|
|
Loading…
Reference in a new issue