summaryrefslogtreecommitdiff
path: root/lib/powerdnsex/models/resource_record_set.ex
blob: a3bca8dde8fcd1bea6b5a12c21d3020dcedc302b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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