class Fog::Rackspace::CDNV2::Service

Constants

UUID_REGEX

Attributes

operations[RW]

Public Class Methods

new(options={}) click to toggle source
Calls superclass method
# File lib/fog/rackspace/models/cdn_v2/service.rb, line 23
def initialize(options={})
  self.operations = []
  super
end

Public Instance Methods

add_domain(domain, options={}) click to toggle source
# File lib/fog/rackspace/models/cdn_v2/service.rb, line 28
def add_domain(domain, options={})
  self.domains ||= []
  self.domains << {domain: domain}.merge(options)
  self.domains
end
add_operation(options={}) click to toggle source
# File lib/fog/rackspace/models/cdn_v2/service.rb, line 40
def add_operation(options={})
  self.operations << options
end
add_origin(origin, options={}) click to toggle source
# File lib/fog/rackspace/models/cdn_v2/service.rb, line 34
def add_origin(origin, options={})
  self.origins ||= []
  self.origins << {origin: origin}.merge(options)
  self.origins
end
destroy() click to toggle source
# File lib/fog/rackspace/models/cdn_v2/service.rb, line 55
def destroy
  service.delete_service(self)
end
destroy_assets(options={}) click to toggle source
# File lib/fog/rackspace/models/cdn_v2/service.rb, line 59
def destroy_assets(options={})
  service.delete_assets(self, options)
end
save() click to toggle source
# File lib/fog/rackspace/models/cdn_v2/service.rb, line 44
def save
  if id.nil?
    data = service.create_service(self)
    loc  = data.headers["Location"]
    id   = UUID_REGEX.match(loc)[0]
    merge_attributes(id: id)
  else
    service.update_service(self)
  end
end