summaryrefslogtreecommitdiff
path: root/lib/powerdnsex/managers/records_manager.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/powerdnsex/managers/records_manager.ex')
-rw-r--r--lib/powerdnsex/managers/records_manager.ex10
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
##