Class: Certflare::CleanUp
- Inherits:
-
Object
- Object
- Certflare::CleanUp
- Defined in:
- lib/certflare/cleanup.rb,
lib/certflare/common/cleanup.rb
Constant Summary collapse
- @@configs_dir =
Pathname.new('/sites/configs/dns-cloudflare-credentials/')
- @@cfg =
ConfigParser.new(@@configs_dir.join('cloudflare.ini'))
- @@api_key =
@@cfg['dns_cloudflare_api_key']
- @@email =
@@cfg['dns_cloudflare_email']
- @@client =
CloudflareClient::Zone.new(auth_key: @@api_key, email: @@email)
Class Method Summary collapse
- .get_certbot_vars ⇒ Object
- .get_domain ⇒ Object
- .remove_record_id ⇒ Object
- .remove_txt_record ⇒ Object
- .remove_zone_id ⇒ Object
Class Method Details
.get_certbot_vars ⇒ Object
21 22 23 24 |
# File 'lib/certflare/cleanup.rb', line 21 def self.get_certbot_vars @@domain = ENV['CERTBOT_DOMAIN'] @@validation = ENV['CERTBOT_VALIDATION'] end |
.get_domain ⇒ Object
25 26 27 28 29 |
# File 'lib/certflare/cleanup.rb', line 25 def self.get_domain domain = ENV['CERTBOT_DOMAIN'] @@full_domain = domain @@main_domain = PublicSuffix.domain(domain) end |
.remove_record_id ⇒ Object
37 38 39 40 41 42 |
# File 'lib/certflare/cleanup.rb', line 37 def self.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 ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'lib/certflare/cleanup.rb', line 43 def self.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 ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/certflare/cleanup.rb', line 30 def self.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 |