Class: BBMB::Html::Util::Session
- Inherits:
-
SBSM::Session
- Object
- SBSM::Session
- BBMB::Html::Util::Session
- Defined in:
- lib/bbmb/html/util/session.rb
Constant Summary collapse
- DEFAULT_LANGUAGE =
'de'- DEFAULT_FLAVOR =
'bbmb'- DEFAULT_STATE =
State::Login
- EXPIRES =
BBMB.config.session_timeout
- PERSISTENT_COOKIE_NAME =
"bbmb-barcodereader"
Instance Method Summary collapse
- #login ⇒ Object
- #logout ⇒ Object
- #lookandfeel ⇒ Object
- #process(request) ⇒ Object
- #validate(key, value) ⇒ Object
Instance Method Details
#login ⇒ Object
24 25 26 27 28 |
# File 'lib/bbmb/html/util/session.rb', line 24 def login @user = @app.login(user_input(:email), user_input(:pass)) @user.session = self if(@user.respond_to?(:session=)) @user end |
#logout ⇒ Object
29 30 31 32 |
# File 'lib/bbmb/html/util/session.rb', line 29 def logout @app.logout(@user.auth_session) if(@user.respond_to?(:auth_session)) super end |
#lookandfeel ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/bbmb/html/util/session.rb', line 34 def lookandfeel if(@lookandfeel.nil? \ || (@lookandfeel.language != persistent_user_input(:language))) require 'bbmb/html/util/lookandfeel' @lookandfeel = Lookandfeel.new(self) # dtsttcpw end @lookandfeel end |
#process(request) ⇒ Object
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/bbmb/html/util/session.rb', line 42 def process(request) begin if(@user.is_a?(KnownUser) && @user.auth_session.expired?) logout end rescue DRb::DRbError, RangeError, NoMethodError logout end super end |
#validate(key, value) ⇒ Object
52 53 54 |
# File 'lib/bbmb/html/util/session.rb', line 52 def validate(key, value) @validator.validate(key, value) end |