Class: ForemanCfssl::Cert

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/concerns/foreman_cfssl/cert.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#common_nameObject

quick hack to ease form submission



5
6
7
# File 'app/models/concerns/foreman_cfssl/cert.rb', line 5

def common_name
  @common_name
end

#hostsObject

quick hack to ease form submission



5
6
7
# File 'app/models/concerns/foreman_cfssl/cert.rb', line 5

def hosts
  @hosts
end

Instance Method Details

#expired?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/models/concerns/foreman_cfssl/cert.rb', line 23

def expired?
  not_after < Time.now
end

#expiring?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/models/concerns/foreman_cfssl/cert.rb', line 27

def expiring?
  not_after < Time.now + 30.days && ! expired?
end

#issuer_infoObject



11
12
13
# File 'app/models/concerns/foreman_cfssl/cert.rb', line 11

def issuer_info
  JSON.parse(issuer)
end

#sans_infoObject



15
16
17
# File 'app/models/concerns/foreman_cfssl/cert.rb', line 15

def sans_info
  JSON.parse(sans)
end

#source_typeObject



19
20
21
# File 'app/models/concerns/foreman_cfssl/cert.rb', line 19

def source_type
  imported_at ? "imported" : "issued"
end

#subject_infoObject



7
8
9
# File 'app/models/concerns/foreman_cfssl/cert.rb', line 7

def subject_info
  JSON.parse(subject)
end