summaryrefslogtreecommitdiff
path: root/lib/powerdnsex/models/record.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/powerdnsex/models/record.ex')
-rw-r--r--lib/powerdnsex/models/record.ex8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/powerdnsex/models/record.ex b/lib/powerdnsex/models/record.ex
index a494a07..9ffc2b7 100644
--- a/lib/powerdnsex/models/record.ex
+++ b/lib/powerdnsex/models/record.ex
@@ -26,4 +26,12 @@ defmodule PowerDNSex.Models.Record do
def as_body(record_attrs) when is_tuple(record_attrs) do
%{content: elem(record_attrs, 0), disabled: elem(record_attrs, 1)}
end
+
+ def find(records, attrs) when is_list(records) do
+ Enum.find(records, fn(record)->
+ Enum.all?(attrs, fn({attr, attr_value})->
+ Map.get(record, attr) == attr_value
+ end)
+ end)
+ end
end