Class: Certflare::CleanUp

Inherits:
Object
  • Object
show all
Defined in:
lib/certflare/common/cleanup.rb

Instance Method Summary collapse

Constructor Details

#initializeCleanUp

Returns a new instance of CleanUp.



16
17
18
19
20
21
22
# File 'lib/certflare/common/cleanup.rb', line 16

def initialize
@configs_dir = Pathname.new('/etc/')
@cfg = ConfigParser.new(@configs_dir.join('certflare'))
@api_key = @cfg['dns_cloudflare_api_key']
@email = @cfg['dns_cloudflare_email']
@client = CloudflareClient::Zone.new(auth_key: @api_key, email: @email)
end

Instance Method Details

#get_certbot_varsObject



23
24
25
26
# File 'lib/certflare/common/cleanup.rb', line 23

def get_certbot_vars
  @domain = ENV['CERTBOT_DOMAIN']
  @validation = ENV['CERTBOT_VALIDATION']
end

#get_domainObject



27
28
29
30
31
# 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_idObject



39
40
41
42
43
44
# 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_recordObject



45
46
47
48
49
50
51
52
# 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_idObject



32
33
34
35
36
37
38
# File 'lib/certflare/common/cleanup.rb', line 32

def remove_zone_id
  @domain_dir = Pathname.new("/sites/tmp/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