summaryrefslogtreecommitdiff
path: root/lib/powerdnsex/models/resource_record_set.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/powerdnsex/models/resource_record_set.ex')
-rw-r--r--lib/powerdnsex/models/resource_record_set.ex20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/powerdnsex/models/resource_record_set.ex b/lib/powerdnsex/models/resource_record_set.ex
new file mode 100644
index 0000000..a3bca8d
--- /dev/null
+++ b/lib/powerdnsex/models/resource_record_set.ex
@@ -0,0 +1,20 @@
+defmodule PowerDNSex.Models.ResourceRecordSet do
+
+ alias PowerDNSex.Models.Record
+
+ defstruct [:name, :type, :ttl, :records, :changetype]
+
+ def as_body(%__MODULE__{} = record) do
+ %{ rrsets: [
+ %{
+ name: record.name,
+ type: record.type,
+ ttl: record.ttl,
+ changetype: record.changetype,
+ records: Record.as_body(record.content)
+ }
+ ]}
+ |> Poison.encode!
+ end
+
+end