Module: Namecheap::NS

Extended by:
NS
Includes:
API
Included in:
NS
Defined in:
lib/namecheap/resources/ns.rb

Constant Summary

Constants included from API

API::PRODUCTION, API::SANDBOX

Instance Method Summary collapse

Methods included from API

#get, #post

Instance Method Details

#create(domain, nameserver, ip) ⇒ Object


5
6
7
# 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) ⇒ Object


9
10
11
# 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) ⇒ Object


13
14
15
# 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) ⇒ Object


17
18
19
20
21
# 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