Class: ForemanX509::Generation

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/foreman_x509/generation.rb

Instance Method Summary collapse

Instance Method Details

#activate!Object



33
34
35
# File 'app/models/foreman_x509/generation.rb', line 33

def activate!
  update!(active: true)
end

#expired?Boolean

Returns:

  • (Boolean)


37
38
39
40
41
# File 'app/models/foreman_x509/generation.rb', line 37

def expired?
  return false unless certificate?
  
  not (certificate.not_before..certificate.not_after).include? Time.now
end

#statusObject



23
24
25
26
27
28
29
30
31
# File 'app/models/foreman_x509/generation.rb', line 23

def status
  return 'pending' if certificate.nil?

  return 'expired' if expired?

  return 'active' if active?

  'inactive'
end