Class: EvoleapLicensing::SessionValidity
- Inherits:
-
Object
- Object
- EvoleapLicensing::SessionValidity
- Defined in:
- lib/evoleap_licensing/results/session_validity.rb
Instance Attribute Summary collapse
-
#grace_period_expiration ⇒ Object
readonly
Returns the value of attribute grace_period_expiration.
-
#invalid_reason ⇒ Object
readonly
Returns the value of attribute invalid_reason.
-
#validity_duration ⇒ Object
readonly
Returns the value of attribute validity_duration.
Class Method Summary collapse
- .invalid(reason) ⇒ Object
- .unregistered_grace_period(expiration) ⇒ Object
- .valid(duration: nil) ⇒ Object
- .validation_failure_grace_period(expiration) ⇒ Object
Instance Method Summary collapse
- #in_unregistered_grace_period? ⇒ Boolean
- #in_validation_failure_grace_period? ⇒ Boolean
-
#initialize(valid:, invalid_reason: nil, validity_duration: nil, in_validation_failure_grace_period: false, in_unregistered_grace_period: false, grace_period_expiration: nil) ⇒ SessionValidity
constructor
A new instance of SessionValidity.
- #valid? ⇒ Boolean
Constructor Details
#initialize(valid:, invalid_reason: nil, validity_duration: nil, in_validation_failure_grace_period: false, in_unregistered_grace_period: false, grace_period_expiration: nil) ⇒ SessionValidity
Returns a new instance of SessionValidity.
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 7 def initialize(valid:, invalid_reason: nil, validity_duration: nil, in_validation_failure_grace_period: false, in_unregistered_grace_period: false, grace_period_expiration: nil) @valid = valid @invalid_reason = invalid_reason @validity_duration = validity_duration @in_validation_failure_grace_period = in_validation_failure_grace_period @in_unregistered_grace_period = in_unregistered_grace_period @grace_period_expiration = grace_period_expiration end |
Instance Attribute Details
#grace_period_expiration ⇒ Object (readonly)
Returns the value of attribute grace_period_expiration.
5 6 7 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 5 def grace_period_expiration @grace_period_expiration end |
#invalid_reason ⇒ Object (readonly)
Returns the value of attribute invalid_reason.
5 6 7 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 5 def invalid_reason @invalid_reason end |
#validity_duration ⇒ Object (readonly)
Returns the value of attribute validity_duration.
5 6 7 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 5 def validity_duration @validity_duration end |
Class Method Details
.invalid(reason) ⇒ Object
31 32 33 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 31 def self.invalid(reason) new(valid: false, invalid_reason: InvalidReason.from_validation_status(reason)) end |
.unregistered_grace_period(expiration) ⇒ Object
39 40 41 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 39 def self.unregistered_grace_period(expiration) new(valid: true, in_unregistered_grace_period: true, grace_period_expiration: expiration) end |
.valid(duration: nil) ⇒ Object
35 36 37 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 35 def self.valid(duration: nil) new(valid: true, validity_duration: duration) end |
.validation_failure_grace_period(expiration) ⇒ Object
43 44 45 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 43 def self.validation_failure_grace_period(expiration) new(valid: true, in_validation_failure_grace_period: true, grace_period_expiration: expiration) end |
Instance Method Details
#in_unregistered_grace_period? ⇒ Boolean
27 28 29 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 27 def in_unregistered_grace_period? @in_unregistered_grace_period end |
#in_validation_failure_grace_period? ⇒ Boolean
23 24 25 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 23 def in_validation_failure_grace_period? @in_validation_failure_grace_period end |
#valid? ⇒ Boolean
19 20 21 |
# File 'lib/evoleap_licensing/results/session_validity.rb', line 19 def valid? @valid end |