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 =
'bbmb'
DEFAULT_STATE =
State::Login
EXPIRES =
BBMB.config.session_timeout
"bbmb-barcodereader"

Instance Method Summary collapse

Instance Method Details

#login ⇒ Object



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

def 
  @user = @app.(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