Sha256: a5181b6183cbbe18b774b3b5d48b33adcdf45db5f97fccd0055a3f79f68af592

Contents?: true

Size: 892 Bytes

Versions: 2

Compression:

Stored size: 892 Bytes

Contents

require 'cert_watch/engine'

module CertWatch
  def self.config
    fail('Call CertWatch.setup before accessing CertWatch.config') unless @config
    @config
  end

  def self.setup
    @config = Configuration.new
    yield @config if block_given?

    self.client = CertbotClient.new(executable: config.certbot_executable,
                                    port: config.certbot_port)

    self.installer = PemDirectoryInstaller.new(pem_directory: config.pem_directory,
                                               input_directory: config.certbot_output_directory,
                                               reload_command: config.server_reload_command)
  end

  mattr_accessor :client

  mattr_accessor :installer

  def self.active_admin_load_path
    Dir[CertWatch::Engine.root.join('admin')].first
  end

  def self.domain_owner(options)
    DomainOwner.define(options)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cert_watch-1.1.0 lib/cert_watch.rb
cert_watch-1.0.0 lib/cert_watch.rb