class Certflare::CleanUp

Public Class Methods

new() click to toggle source
# File lib/certflare/common/cleanup.rb, line 16
def initialize
@configs_dir = Pathname.new('/etc/')
@cfg = YAML.load_file(@configs_dir.join('certflare'))
@api_key = @cfg['api_key']
@email = @cfg['email']
@client = CloudflareClient::Zone.new(auth_key: @api_key, email: @email)
end

Public Instance Methods

get_certbot_vars() click to toggle source
# File lib/certflare/common/cleanup.rb, line 23
def get_certbot_vars
  @domain = ENV['CERTBOT_DOMAIN']
  @validation = ENV['CERTBOT_VALIDATION']
end
get_domain() click to toggle source
# File lib/certflare/common/cleanup.rb, line 27
def get_domain
  domain = ENV['CERTBOT_DOMAIN']
  @full_domain = domain
  @main_domain = PublicSuffix.domain(domain)
end
remove_record_id() click to toggle source
# File lib/certflare/common/cleanup.rb, line 39
def remove_record_id
  if @domain_dir.join('RECORD_ID').exist?
    @record_id = File.read(@domain_dir.join('RECORD_ID').to_s)
    File.delete(@domain_dir.join('RECORD_ID').to_s)
  end
end
remove_txt_record() click to toggle source
# File lib/certflare/common/cleanup.rb, line 45
def remove_txt_record
  unless (defined?(@zone_id)).nil?
    unless (defined?(@record_id)).nil?
      zone = CloudflareClient::Zone::DNS.new(auth_key: @api_key, email: @email, zone_id: @zone_id)
      zone.delete(id: @record_id)
    end
  end
end
remove_zone_id() click to toggle source
# File lib/certflare/common/cleanup.rb, line 32
def remove_zone_id
  @domain_dir = Pathname.new("/tmp").join("certflare", "CERTBOT_#{@domain}")
  if @domain_dir.join('ZONE_ID').exist?
    @zone_id = File.read(@domain_dir.join('ZONE_ID').to_s)
    File.delete(@domain_dir.join('ZONE_ID').to_s)
  end
end