diff --git a/lib/fog/dns/models/dynect/records.rb b/lib/fog/dns/models/dynect/records.rb index 7acbff70e..67afcc53e 100644 --- a/lib/fog/dns/models/dynect/records.rb +++ b/lib/fog/dns/models/dynect/records.rb @@ -11,11 +11,11 @@ module Fog model Fog::Dynect::DNS::Record - def all(attributes={}) + def all(filter=nil) selected_nodes = nodes selected_nodes = nodes.select do |node| - Array(attributes[:nodes]).include?(node) - end if attributes[:nodes] + node =~ /#{Regexp.escape(filter)}$/ + end if filter data = selected_nodes.inject([]) do |m, node| m += connection.list_any_records(zone.id, node).map(&:body) diff --git a/tests/dns/requests/dynect/dns_tests.rb b/tests/dns/requests/dynect/dns_tests.rb index 424534d50..7d2a80284 100644 --- a/tests/dns/requests/dynect/dns_tests.rb +++ b/tests/dns/requests/dynect/dns_tests.rb @@ -41,7 +41,7 @@ Shindo.tests('Dynect::dns | DNS requests', ['dynect', 'dns']) do end tests "model" do - records = Fog::DNS.new(:provider => "Dynect").zones.get(zone).records.all(:nodes => fqdn) + records = Fog::DNS.new(:provider => "Dynect").zones.get(zone).records.all(fqdn) returns("127.0.0.2") { records.last.value } end