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