class Ant::SSL::SubInventory

Implements a single inventory. It creates certificates using similar configurations.

Public Class Methods

new(configs, inventory) click to toggle source
# File lib/ant/ssl/inventory.rb, line 49
def initialize(configs, inventory)
  defaults = configs['defaults']
  @parent = inventory
  @certificates = configs['certificates'].map do |cert|
    configuration = Configuration.new(
      inventory.defaults,
      defaults,
      cert
    )
    Certificate.new(configuration, inventory)
  end
end

Public Instance Methods

ca(name) click to toggle source
# File lib/ant/ssl/inventory.rb, line 66
def ca(name)
  @certificates.find { |cert| cert.ca_name == name }
end
create_certificates!() click to toggle source
# File lib/ant/ssl/inventory.rb, line 62
def create_certificates!
  @certificates.each(&:create!)
end