diff options
Diffstat (limited to 'lib/powerdnsex/models/record.ex')
-rw-r--r-- | lib/powerdnsex/models/record.ex | 8 |
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 |