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