class ThreeScale::Core::Metric

Public Class Methods

delete(service_id, id) click to toggle source
# File lib/3scale/core/metric.rb, line 27
def self.delete(service_id, id)
  api_delete({}, uri: metric_uri(service_id, id))
end
load(service_id, id) click to toggle source
# File lib/3scale/core/metric.rb, line 18
def self.load(service_id, id)
  api_read({}, uri: metric_uri(service_id, id))
end
save(attributes) click to toggle source
# File lib/3scale/core/metric.rb, line 22
def self.save(attributes)
  service_id, id = attributes.fetch(:service_id), attributes.fetch(:id)
  api_update attributes, uri: metric_uri(service_id, id)
end

Private Class Methods

base_uri(service_id) click to toggle source
# File lib/3scale/core/metric.rb, line 8
def self.base_uri(service_id)
  "#{default_uri}#{service_id}/metrics/"
end
metric_uri(service_id, id) click to toggle source
# File lib/3scale/core/metric.rb, line 13
def self.metric_uri(service_id, id)
  "#{base_uri(service_id)}#{id}"
end