Class: EvoleapLicensing::SessionValidity

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

Returns:

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

Returns:

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

Returns:

  • (Boolean)


19
20
21
# File 'lib/evoleap_licensing/results/session_validity.rb', line 19

def valid?
  @valid
end