class ThreeScale::Core::ApplicationKey

Public Class Methods

delete(service_id, application_id, value) click to toggle source
# File lib/3scale/core/application_key.rb, line 21
def self.delete(service_id, application_id, value)
  api_delete({}, uri: application_key_uri(service_id, application_id, value))
end
load_all(service_id, application_id) click to toggle source
# File lib/3scale/core/application_key.rb, line 10
def self.load_all(service_id, application_id)
  results = api_do_get({}, rprefix: :application_keys, uri: application_key_uri(service_id, application_id))
  return [] if results[:attributes].is_a?(Hash) && results[:attributes][:error]

  results[:attributes].map { |attrs| new(attrs) }
end
save(service_id, application_id, value) click to toggle source
# File lib/3scale/core/application_key.rb, line 17
def self.save(service_id, application_id, value)
  api_save({value: value}, uri: application_key_uri(service_id, application_id), prefix: :application_key)
end

Private Class Methods

application_key_uri(service_id, application_id, value = '') click to toggle source
# File lib/3scale/core/application_key.rb, line 30
def self.application_key_uri(service_id, application_id, value = '')
  escaped_value = CGI::escape(value)

  "#{base_uri(service_id, application_id)}#{escaped_value}"
end
base_uri(service_id, application_id) click to toggle source
# File lib/3scale/core/application_key.rb, line 25
def self.base_uri(service_id, application_id)
  "#{default_uri}#{service_id}/applications/#{application_id}/keys/"
end