Class: BBMB::Html::Util::Session
- Inherits:
-
SBSM::Session
- Object
- SBSM::Session
- BBMB::Html::Util::Session
- Includes:
- SBSM::Redirector
- Defined in:
- lib/bbmb/html/util/session.rb
Constant Summary collapse
- DEFAULT_LANGUAGE =
'de'- 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
19 20 21 22 23 |
# File 'lib/bbmb/html/util/session.rb', line 19 def login @user = @app.login(user_input(:email), user_input(:pass)) @user.session = self if(@user.respond_to?(:session=)) @user end |
#logout ⇒ Object
24 25 26 27 |
# File 'lib/bbmb/html/util/session.rb', line 24 def logout @app.logout(@user.auth_session) if(@user.respond_to?(:auth_session)) super end |
#lookandfeel ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/bbmb/html/util/session.rb', line 28 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
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/bbmb/html/util/session.rb', line 36 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
46 47 48 |
# File 'lib/bbmb/html/util/session.rb', line 46 def validate(key, value) @validator.validate(key, value) end |