module Namecheap::NS

Public Instance Methods

create(domain, nameserver, ip) click to toggle source
# File lib/namecheap/resources/ns.rb, line 5
def create(domain, nameserver, ip)
  get 'domains.ns.create', split_domain(domain).merge(Nameserver: nameserver, IP: ip)
end
delete(domain, nameserver) click to toggle source
# File lib/namecheap/resources/ns.rb, line 9
def delete(domain, nameserver)
  get 'domains.ns.delete', split_domain(domain).merge(Nameserver: nameserver)
end
get_info(domain, nameserver) click to toggle source
# File lib/namecheap/resources/ns.rb, line 13
def get_info(domain, nameserver)
  get 'domains.ns.getInfo', split_domain(domain).merge(Nameserver: nameserver)
end
update(domain, nameserver, ip) click to toggle source
# File lib/namecheap/resources/ns.rb, line 17
def update(domain, nameserver, ip)
  old_ip = get_info(domain, nameserver).parsed_response['ApiResponse']['CommandResponse']['DomainNSInfoResult']['IP']

  get 'domains.ns.update', split_domain(domain).merge(Nameserver: nameserver, OldIP: old_ip, IP: ip)
end

Private Instance Methods

split_domain(domain) click to toggle source
# File lib/namecheap/resources/ns.rb, line 25
def split_domain(domain)
  sld, tld = domain.split('.')

  { SLD: sld, TLD: tld }
end