diff --git a/lib/fog/dynect/requests/dns/post_record.rb b/lib/fog/dynect/requests/dns/post_record.rb index 8b355db5f..4fc0a3e2f 100644 --- a/lib/fog/dynect/requests/dns/post_record.rb +++ b/lib/fog/dynect/requests/dns/post_record.rb @@ -27,10 +27,7 @@ module Fog def post_record(type, zone, fqdn, rdata, options = {}) raise Fog::Dynect::DNS::NotFound unless zone = self.data[:zones][zone] - records = zone[:records] ||= Hash.new do |hash, type| - hash[type] = [] - end - + records = zone[:records] record_id = zone[:next_record_id] zone[:next_record_id] += 1 diff --git a/lib/fog/dynect/requests/dns/post_zone.rb b/lib/fog/dynect/requests/dns/post_zone.rb index 01ac23bda..613c32d0d 100644 --- a/lib/fog/dynect/requests/dns/post_zone.rb +++ b/lib/fog/dynect/requests/dns/post_zone.rb @@ -30,8 +30,11 @@ module Fog class Mock def post_zone(rname, ttl, zone, options = {}) - new_zone = { + new_zone = self.data[:zones][zone] = { :next_record_id => 0, + :records => Hash.new do |records_hash, type| + records_hash[type] = [] + end, :records_to_delete => [], :rname => rname, :serial_style => options[:serial_style] || "increment", @@ -41,8 +44,6 @@ module Fog :zone_type => "Primary" } - self.data[:zones][zone] = new_zone - response = Excon::Response.new response.status = 200 response.body = {