Module: SessionVars
- Defined in:
- documented/sessionvars.rb
Overview
New module for managing session variables This module provides a way to store variables needed by more than one script without saving them to the sqlite database.
Constant Summary collapse
- @@svars =
Hash.new
Class Method Summary collapse
-
.[](name) ⇒ Object?
Retrieves the value of a session variable by name.
-
.[]=(name, val) ⇒ Object
Sets the value of a session variable by name.
-
.list ⇒ Hash
Returns a duplicate of the current session variables.
-
.method_missing(arg1, arg2 = '') ⇒ Object?
Handles dynamic method calls for setting and getting session variables.
Class Method Details
.[](name) ⇒ Object?
Retrieves the value of a session variable by name.
19 20 21 |
# File 'documented/sessionvars.rb', line 19 def SessionVars.[](name) @@svars[name] end |
.[]=(name, val) ⇒ Object
Sets the value of a session variable by name.
29 30 31 32 33 34 35 |
# File 'documented/sessionvars.rb', line 29 def SessionVars.[]=(name, val) if val.nil? @@svars.delete(name) else @@svars[name] = val end end |
.list ⇒ Hash
Returns a duplicate of the current session variables.
41 42 43 |
# File 'documented/sessionvars.rb', line 41 def SessionVars.list @@svars.dup end |
.method_missing(arg1, arg2 = '') ⇒ Object?
Handles dynamic method calls for setting and getting session variables.
52 53 54 55 56 57 58 59 60 61 62 |
# File 'documented/sessionvars.rb', line 52 def SessionVars.method_missing(arg1, arg2 = '') if arg1[-1, 1] == '=' if arg2.nil? @@svars.delete(arg1.to_s.chop) else @@svars[arg1.to_s.chop] = arg2 end else @@svars[arg1.to_s] end end |