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
|