# File lib/fog/zerigo/dns.rb, line 35 def self.data @data ||= Hash.new do |hash, key| hash[key] = key == :zones ? [] : {} end end
# File lib/fog/zerigo/dns.rb, line 45 def initialize(options={}) @zerigo_email = options[:zerigo_email] @zerigo_token = options[:zerigo_token] end
# File lib/fog/zerigo/dns.rb, line 41 def self.reset @data = nil end
# File lib/fog/zerigo/dns.rb, line 50 def data self.class.data end
# File lib/fog/zerigo/dns.rb, line 62 def find_by_domain(domain) self.data[:zones].find { |z| z['domain'] == domain } end
# File lib/fog/zerigo/dns.rb, line 58 def find_by_zone_id(zone_id) self.data[:zones].find { |z| z['id'] == zone_id } end
# File lib/fog/zerigo/dns.rb, line 66 def find_host(host_id) self.data[:zones].collect { |z| z['hosts'].find { |h| h['id'] == host_id } }.compact.first end
# File lib/fog/zerigo/dns.rb, line 54 def reset_data self.class.reset end