module Cloudimage::Invalidation

Constants

ENDPOINT

Private Instance Methods

headers() click to toggle source
# File lib/cloudimage/invalidation.rb, line 32
def headers
  {
    'X-Client-Key': config[:api_key],
    'Content-Type': 'application/json',
  }
end
send_request(body) click to toggle source
# File lib/cloudimage/invalidation.rb, line 39
def send_request(body)
  http = Net::HTTP.new(ENDPOINT.host, ENDPOINT.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  request = Net::HTTP::Post.new(ENDPOINT.path, headers)
  request.body = body.to_json

  http.request(request)
end
validate_api_key() click to toggle source
# File lib/cloudimage/invalidation.rb, line 26
def validate_api_key
  return if config[:api_key]

  raise InvalidConfig, 'API key is required to perform cache invalidation.'
end