Class: ThreeScale::Core::Utilization

Inherits:
APIClient::Resource show all
Defined in:
lib/3scale/core/utilization.rb

Class Method Summary collapse

Methods inherited from APIClient::Resource

#initialize

Methods included from APIClient::Operations

included

Methods included from APIClient::Support

included

Methods included from APIClient::Attributes

#attributes, #dirty?, included, #update_attributes

Constructor Details

This class inherits a constructor from ThreeScale::Core::APIClient::Resource

Class Method Details

.load(service_id, app_id) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# 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