Class: EvoleapLicensing::InstanceValidity
- Inherits:
-
Object
- Object
- EvoleapLicensing::InstanceValidity
- Defined in:
- lib/evoleap_licensing/results/instance_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.
Class Method Summary collapse
- .invalid(reason) ⇒ Object
- .unregistered_grace_period(expiration) ⇒ Object
- .valid ⇒ 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, in_validation_failure_grace_period: false, in_unregistered_grace_period: false, grace_period_expiration: nil) ⇒ InstanceValidity
constructor
A new instance of InstanceValidity.
- #valid? ⇒ Boolean
Constructor Details
#initialize(valid:, invalid_reason: nil, in_validation_failure_grace_period: false, in_unregistered_grace_period: false, grace_period_expiration: nil) ⇒ InstanceValidity
Returns a new instance of InstanceValidity.
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/evoleap_licensing/results/instance_validity.rb', line 7 def initialize(valid:, invalid_reason: nil, in_validation_failure_grace_period: false, in_unregistered_grace_period: false, grace_period_expiration: nil) @valid = valid @invalid_reason = invalid_reason @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/instance_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/instance_validity.rb', line 5 def invalid_reason @invalid_reason end |
Class Method Details
.invalid(reason) ⇒ Object
30 31 32 |
# File 'lib/evoleap_licensing/results/instance_validity.rb', line 30 def self.invalid(reason) new(valid: false, invalid_reason: InvalidReason.from_validation_status(reason)) end |
.unregistered_grace_period(expiration) ⇒ Object
38 39 40 |
# File 'lib/evoleap_licensing/results/instance_validity.rb', line 38 def self.unregistered_grace_period(expiration) new(valid: true, in_unregistered_grace_period: true, grace_period_expiration: expiration) end |
.valid ⇒ Object
34 35 36 |
# File 'lib/evoleap_licensing/results/instance_validity.rb', line 34 def self.valid new(valid: true) end |
.validation_failure_grace_period(expiration) ⇒ Object
42 43 44 |
# File 'lib/evoleap_licensing/results/instance_validity.rb', line 42 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
26 27 28 |
# File 'lib/evoleap_licensing/results/instance_validity.rb', line 26 def in_unregistered_grace_period? @in_unregistered_grace_period end |
#in_validation_failure_grace_period? ⇒ Boolean
22 23 24 |
# File 'lib/evoleap_licensing/results/instance_validity.rb', line 22 def in_validation_failure_grace_period? @in_validation_failure_grace_period end |
#valid? ⇒ Boolean
18 19 20 |
# File 'lib/evoleap_licensing/results/instance_validity.rb', line 18 def valid? @valid end |