module Namecheap::Dynamic::Dns::Request
This module is for handling all requests
Public Instance Methods
base_url()
click to toggle source
# File lib/namecheap/dynamic/dns/request.rb, line 8 def base_url 'https://dynamicdns.park-your-domain.com/update?' end
generate_url(host, domain, password, ip = nil)
click to toggle source
# File lib/namecheap/dynamic/dns/request.rb, line 12 def generate_url(host, domain, password, ip = nil) url = base_url url += [:host, host].join('=') url += ['&', :domain, '=', domain].join url += ['&', :password, '=', password].join url += ['&', :ip, '=', ip].join unless ip.nil? url end
request(url)
click to toggle source
# File lib/namecheap/dynamic/dns/request.rb, line 21 def request(url) self.xml_response = Nokogiri::XML(open(url)) self.response = xml_response.root.to_hash end