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

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

Constant Summary collapse

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

Instance Method Summary collapse

Instance Method Details

#loginObject



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

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

#logoutObject



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

#lookandfeelObject



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