Class: Logical::Naf::UserSession
- Inherits:
-
Object
- Object
- Logical::Naf::UserSession
- Defined in:
- app/models/logical/naf/user_session.rb
Instance Attribute Summary collapse
-
#message ⇒ Object
readonly
Returns the value of attribute message.
Class Method Summary collapse
- .build_token_cookie ⇒ Object
-
.message_verifier ⇒ Object
Returns an ActiveSuport MessageVerifier for signing/unsigning strings seeded with the applications secret token.
-
.sign_message(message) ⇒ Object
Sign the provided string using a MessageVerifier.
-
.unsign_message(message) ⇒ Object
Unsign the provided string using a MessageVerifier.
Instance Method Summary collapse
-
#initialize(signed_message) ⇒ UserSession
constructor
A new instance of UserSession.
- #token_cookie ⇒ Object
- #valid? ⇒ Boolean
Constructor Details
#initialize(signed_message) ⇒ UserSession
Returns a new instance of UserSession.
7 8 9 |
# File 'app/models/logical/naf/user_session.rb', line 7 def initialize() @message = self.class.() end |
Instance Attribute Details
#message ⇒ Object (readonly)
Returns the value of attribute message.
5 6 7 |
# File 'app/models/logical/naf/user_session.rb', line 5 def @message end |
Class Method Details
.build_token_cookie ⇒ Object
21 22 23 24 25 |
# File 'app/models/logical/naf/user_session.rb', line 21 def self. { value: Time.zone.now } end |
.message_verifier ⇒ Object
Returns an ActiveSuport MessageVerifier for signing/unsigning strings seeded with the applications secret token.
47 48 49 |
# File 'app/models/logical/naf/user_session.rb', line 47 def self. @@message_verifier ||= ActiveSupport::MessageVerifier.new(Rails.application.class.config.secret_token) end |
.sign_message(message) ⇒ Object
Sign the provided string using a MessageVerifier.
28 29 30 |
# File 'app/models/logical/naf/user_session.rb', line 28 def self.() self..generate() if !.nil? end |
.unsign_message(message) ⇒ Object
Unsign the provided string using a MessageVerifier.
33 34 35 36 37 38 39 40 41 42 43 |
# File 'app/models/logical/naf/user_session.rb', line 33 def self.() if .nil? return nil end begin self..verify() rescue ActiveSupport::MessageVerifier::InvalidSignature nil end end |
Instance Method Details
#token_cookie ⇒ Object
17 18 19 |
# File 'app/models/logical/naf/user_session.rb', line 17 def self.class.(self.class.) end |
#valid? ⇒ Boolean
11 12 13 14 15 |
# File 'app/models/logical/naf/user_session.rb', line 11 def valid? .present? && [:value].present? && (Time.zone.now - [:value]) < ::Naf.configuration. end |