class AkamaiRestCcu::Ccu

Public Class Methods

new(username, password) click to toggle source
# File lib/akamai_rest_ccu.rb, line 7
def initialize(username, password)
  @username = username
  @password = password
  @base_url = "https://#{@username}:#{@password}@api.ccu.akamai.com"
end

Public Instance Methods

purge_cpcodes(cpcodes, opt = {}) click to toggle source
# File lib/akamai_rest_ccu.rb, line 22
def purge_cpcodes(cpcodes, opt = {})
  url = "#{@base_url}/ccu/v2/queues/default"
  params = {
    :type => "cpcode",
    :objects => cpcodes
  }.merge(opt)
  response = RestClient.post url, params.to_json, :content_type => :json
  JSON.load(response)
end
purge_status(progress_uri) click to toggle source
# File lib/akamai_rest_ccu.rb, line 32
def purge_status(progress_uri)
  url = "#{@base_url}#{progress_uri}"
  response = RestClient.get url
  JSON.load(response)
end
purge_urls(urls, opt = {}) click to toggle source
# File lib/akamai_rest_ccu.rb, line 13
def purge_urls(urls, opt = {})
  url = "#{@base_url}/ccu/v2/queues/default"
  params = {
    :objects => urls
  }.merge(opt)
  response = RestClient.post url, params.to_json, :content_type => :json
  JSON.load(response)
end
queue_length() click to toggle source
# File lib/akamai_rest_ccu.rb, line 38
def queue_length
  url = "#{@base_url}/ccu/v2/queues/default"
  response = RestClient.get url
  JSON.load(response)
end