class Dnsign::DnsService
Public Class Methods
create_from_name(service_name, opts={})
click to toggle source
# File lib/dnsign/dns_service.rb, line 15 def self.create_from_name(service_name, opts={}) service_name = service_name.to_sym if DnsServices.constants.include? service_name DnsServices.const_get(service_name).new opts else fail Error::UnsupportedDnsService, "DNS Service #{service_name} is not supported, choose among #{DnsServices::Constants}" end end
new(opts={})
click to toggle source
# File lib/dnsign/dns_service.rb, line 4 def initialize(opts={}) end
Public Instance Methods
retrieve_ip(fqdn)
click to toggle source
# File lib/dnsign/dns_service.rb, line 11 def retrieve_ip(fqdn) raise NotImplementedError end
update_ip(fqdn, ip)
click to toggle source
# File lib/dnsign/dns_service.rb, line 7 def update_ip(fqdn, ip) raise NotImplementedError end
Protected Instance Methods
split_fqdn(fqdn)
click to toggle source
# File lib/dnsign/dns_service.rb, line 28 def split_fqdn(fqdn) result = /(.*)\.(.*\..*)/.match fqdn [result[1], result[2]] end