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