class ThreeScale::Core::Utilization

Public Class Methods

load(service_id, app_id) click to toggle source
# File lib/3scale/core/utilization.rb, line 13
def self.load(service_id, app_id)
  result = api_do_get({},
                      uri: utilization_uri(service_id, app_id),
                      rprefix: :utilization) do |res|
    return nil if res[:response].status == 404
    true
  end

  return nil if result.nil?

  usage_reports = result[:attributes].map { |attrs| new attrs }
  APIClient::Collection.new(usage_reports)
end

Private Class Methods

utilization_uri(service_id, app_id) click to toggle source
# File lib/3scale/core/utilization.rb, line 8
def self.utilization_uri(service_id, app_id)
  "#{default_uri}#{service_id}/applications/#{app_id}/utilization/"
end