Class: EvoleapLicensing::InstanceValidity

Inherits:
Object
  • Object
show all
Defined in:
lib/evoleap_licensing/results/instance_validity.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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_expirationObject (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_reasonObject (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

.validObject



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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


18
19
20
# File 'lib/evoleap_licensing/results/instance_validity.rb', line 18

def valid?
  @valid
end