Sha256: 1e86ed0067d43835ff974fa4ae1af5191fcc0730eed6dae1e70644bc7b70e57a
Contents?: true
Size: 831 Bytes
Versions: 43
Compression:
Stored size: 831 Bytes
Contents
require 'fog/core/collection' require 'fog/dreamhost/models/dns/record' module Fog module DNS class Dreamhost class Records < Fog::Collection model Fog::DNS::Dreamhost::Record def all(filter = {}) clear if filter[:zone] data = service.list_records.body['data'].select { |r| r['zone'] == filter[:zone] } else data = service.list_records.body['data'] end load(data) end def get(record_name) data = service.list_records.body['data'].find { |r| r['record'] == record_name } new(data) rescue Excon::Errors::NotFound nil end end def new(attributes = {}) requires :zone super({ :zone => zone }.merge!(attributes)) end end end end
Version data entries
43 entries across 41 versions & 6 rubygems