Sha256: 11f87515e6b51b5d2e4bffe56ecb66c53c99c64d0584de8d8e36eed0cdd3faf2
Contents?: true
Size: 1.22 KB
Versions: 21
Compression:
Stored size: 1.22 KB
Contents
require 'fog/core/collection' require 'fog/google/models/dns/zone' module Fog module DNS class Google class Changes < Fog::Collection model Fog::DNS::Google::Change attribute :zone ## # Enumerates the list of Changes # # @return [Array<Fog::DNS::Google::Change>] List of Changes resources def all requires :zone data = service.list_changes(zone.identity).body['changes'] || [] load(data) rescue Fog::Errors::NotFound [] end ## # Fetches the representation of an existing Change # # @param [String] identity Change identity # @return [Fog::DNS::Google::Change] Change resource def get(identity) requires :zone if change = service.get_change(zone.identity, identity).body new(change) end rescue Fog::Errors::NotFound nil end ## # Creates a new instance of a Change # # @return [Fog::DNS::Google::Change] Change resource def new(attributes = {}) requires :zone super({ :zone => zone }.merge!(attributes)) end end end end end
Version data entries
21 entries across 19 versions & 5 rubygems