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