Class: Lato::Session
- Inherits:
-
Object
- Object
- Lato::Session
- Defined in:
- app/models/lato/session.rb
Class Method Summary collapse
Instance Method Summary collapse
- #get(key) ⇒ Object
-
#initialize(session) ⇒ Session
constructor
A new instance of Session.
- #really_valid? ⇒ Boolean
-
#user ⇒ Object
Helpers.
- #user_id ⇒ Object
-
#valid? ⇒ Boolean
Questions.
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
14 15 16 |
# File 'app/models/lato/session.rb', line 14 def really_valid? !!user end |
#user ⇒ Object
Helpers
21 22 23 |
# File 'app/models/lato/session.rb', line 21 def user @user ||= Lato::User.find_by(id: user_id) end |
#user_id ⇒ Object
25 26 27 |
# File 'app/models/lato/session.rb', line 25 def user_id @session&.dig(:user_id) end |
#valid? ⇒ Boolean
Questions
10 11 12 |
# File 'app/models/lato/session.rb', line 10 def valid? !@session.blank? end |