# File lib/fog/rackspace/models/cdn_v2/service.rb, line 23 def initialize(options={}) self.operations = [] super end
# 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
# File lib/fog/rackspace/models/cdn_v2/service.rb, line 40 def add_operation(options={}) self.operations << options end
# 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
# File lib/fog/rackspace/models/cdn_v2/service.rb, line 55 def destroy service.delete_service(self) end
# File lib/fog/rackspace/models/cdn_v2/service.rb, line 59 def destroy_assets(options={}) service.delete_assets(self, options) end
# 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