diff options
Diffstat (limited to 'lib/powerdnsex/managers/records_manager.ex')
-rw-r--r-- | lib/powerdnsex/managers/records_manager.ex | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/powerdnsex/managers/records_manager.ex b/lib/powerdnsex/managers/records_manager.ex index 7d580b2..f9e71e1 100644 --- a/lib/powerdnsex/managers/records_manager.ex +++ b/lib/powerdnsex/managers/records_manager.ex @@ -9,14 +9,18 @@ defmodule PowerDNSex.RecordsManager do raise "[Records Manager] Zone URL attribute is empty!" end - def create(%Zone{} = zone, %{} = rrset) do - rrset = %{rrset | changetype: "REPLACE"} + def create(%Zone{} = zone, %{} = rrset_attrs) do + rrset_attrs = Map.merge(rrset_attrs, %{changetype: "REPLACE"}) zone.url - |> HttpClient.patch!(rrset.as_body(rrset)) + |> HttpClient.patch!(RRset.as_body(RRset.build(rrset_attrs))) |> process_request_response end + def update(%Zone{} = zone, %{} = rrset_attrs) do + create(zone, rrset_attrs) + end + ### # Private ## |