Class: BBMB::Html::Util::Session

Inherits:
SBSM::Session
  • Object
show all
Defined in:
lib/bbmb/html/util/session.rb

Constant Summary collapse

DEFAULT_LANGUAGE =
'de'
DEFAULT_FLAVOR =
"sandoz"
DEFAULT_STATE =
State::
EXPIRES =
BBMB.config.session_timeout
"bbmb-barcodereader"

Instance Method Summary collapse

Instance Method Details

#login ⇒ Object



20
21
22
23
24
# File 'lib/bbmb/html/util/session.rb', line 20

def 
  @user = @app.(user_input(:email), user_input(:pass))
  @user.session = self if(@user.respond_to?(:session=))
  @user
end

#logout ⇒ Object



25
26
27
28
# File 'lib/bbmb/html/util/session.rb', line 25

def logout
  @app.logout(@user.auth_session) if(@user.respond_to?(:auth_session))
  super
end

#lookandfeel ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/bbmb/html/util/session.rb', line 30

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



38
39
40
41
42
43
44
45
46
47
# File 'lib/bbmb/html/util/session.rb', line 38

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



48
49
50
# File 'lib/bbmb/html/util/session.rb', line 48

def validate(key, value)
  @validator.validate(key, value)
end