Class: Rubylet::Session
- Inherits:
-
Object
- Object
- Rubylet::Session
- Defined in:
- lib/rubylet/session.rb,
lib/rubylet/session/container_store.rb
Defined Under Namespace
Classes: ContainerStore
Instance Method Summary collapse
- #clear ⇒ Object
- #delete(key) ⇒ Object
-
#destroy ⇒ Object
Used by Rails but not required by Rack.
- #fetch(key, default = nil) ⇒ Object (also: #[])
-
#has_key?(key) ⇒ Boolean
(also: #include?, #key?, #member?)
This method is not required by the Rack SPEC for session objects, but Rails calls it anyway in actionpack (3.2.9) lib/action_dispatch/middleware/flash.rb:258:in ‘call’.
-
#initialize(req, options = {}) ⇒ Session
constructor
A new instance of Session.
- #inspect ⇒ Object
- #store(key, value) ⇒ Object (also: #[]=)
- #to_hash ⇒ Object
Constructor Details
#initialize(req, options = {}) ⇒ Session
Returns a new instance of Session.
8 9 10 11 12 13 14 15 16 |
# File 'lib/rubylet/session.rb', line 8 def initialize(req, ={}) @javaSession = req.getSession if @javaSession.isNew if exp = [:expire_after] req.setMaxInactiveInterval exp.to_i end end end |
Instance Method Details
#clear ⇒ Object
32 33 34 |
# File 'lib/rubylet/session.rb', line 32 def clear @javaSession.getAttributeNames.each {|key| delete(key) } end |
#delete(key) ⇒ Object
28 29 30 |
# File 'lib/rubylet/session.rb', line 28 def delete(key) @javaSession.removeAttribute(key) end |
#destroy ⇒ Object
Used by Rails but not required by Rack.
47 48 49 |
# File 'lib/rubylet/session.rb', line 47 def destroy @javaSession.invalidate end |
#fetch(key, default = nil) ⇒ Object Also known as: []
23 24 25 |
# File 'lib/rubylet/session.rb', line 23 def fetch(key, default = nil) @javaSession.getAttribute(key) || default end |
#has_key?(key) ⇒ Boolean Also known as: include?, key?, member?
This method is not required by the Rack SPEC for session objects, but Rails calls it anyway in actionpack (3.2.9) lib/action_dispatch/middleware/flash.rb:258:in ‘call’
39 40 41 |
# File 'lib/rubylet/session.rb', line 39 def has_key?(key) !(fetch(key).nil?) end |
#inspect ⇒ Object
59 60 61 |
# File 'lib/rubylet/session.rb', line 59 def inspect to_hash.inspect end |
#store(key, value) ⇒ Object Also known as: []=
18 19 20 |
# File 'lib/rubylet/session.rb', line 18 def store(key, value) @javaSession.setAttribute(key, value) end |
#to_hash ⇒ Object
51 52 53 54 55 56 57 |
# File 'lib/rubylet/session.rb', line 51 def to_hash hash = {} @javaSession.getAttributeNames.each do |key| hash[key] = @javaSession.getAttribute(key) end hash end |