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