Sha256: 2e324d61c548dba9c2c1011bf928d76a94f9dd8886f2035f1e4c7963c3d79790

Contents?: true

Size: 685 Bytes

Versions: 1

Compression:

Stored size: 685 Bytes

Contents

require 'fog/core/collection'
require 'fog/dns/models/dnsimple/record'

module Fog
  module DNSimple
    class DNS

      class Records < Fog::Collection

        attribute :zone

        model Fog::DNSimple::DNS::Record

        def all
          requires :zone
          data = connection.list_records(zone.id).body
        end

        def get(record_id)
          all.each do |record|
            if record["record"]["id"] == record_id
              return new(record)
            end
          end

          nil
        end

        def new(attributes = {})
          requires :zone
          super({ :zone => zone }.merge!(attributes))
        end

      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fog-0.6.0 lib/fog/dns/models/dnsimple/records.rb