Class: Lato::Session

Inherits:
Object
  • Object
show all
Defined in:
app/models/lato/session.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session) ⇒ Session

Returns a new instance of Session.



3
4
5
# File 'app/models/lato/session.rb', line 3

def initialize(session)
  @session = parse_session(session)
end

Class Method Details

.generate_session_per_user(user_id, extra_params = {}) ⇒ Object

Class



36
37
38
# File 'app/models/lato/session.rb', line 36

def self.generate_session_per_user(user_id, extra_params = {})
  extra_params.merge(user_id: user_id).to_json
end

Instance Method Details

#get(key) ⇒ Object



29
30
31
# File 'app/models/lato/session.rb', line 29

def get(key)
  @session&.dig(key)
end

#really_valid?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'app/models/lato/session.rb', line 14

def really_valid?
  !!user
end

#userObject

Helpers



21
22
23
# File 'app/models/lato/session.rb', line 21

def user
  @user ||= Lato::User.find_by(id: user_id)
end

#user_idObject



25
26
27
# File 'app/models/lato/session.rb', line 25

def user_id
  @session&.dig(:user_id)
end

#valid?Boolean

Questions

Returns:

  • (Boolean)


10
11
12
# File 'app/models/lato/session.rb', line 10

def valid?
  !@session.blank?
end