module Pod::Metrics
Allows to access metrics about pods.
This class is stored in Core because it might be used by web services.
Public Class Methods
peform_request(url)
click to toggle source
Performs a get request with the given URL.
@param [String] url
The URL of the resource.
@return [Array, Hash] The information of the resource as Ruby objects.
# File lib/cocoapods-core/metrics.rb, line 30 def self.peform_request(url) require 'rest' require 'json' headers = { 'User-Agent' => "CocoaPods #{Pod::CORE_VERSION}" } response = REST.get(url, headers) body = JSON.parse(response.body) if response.ok? body else CoreUI.warn "Request to #{url} failed - #{response.status_code}" CoreUI.warn body['message'] nil end end
pod(name)
click to toggle source
Returns the metrics of a pod.
@param [String] name
The name of the pod.
@return [Hash] The metrics for the pod.
# File lib/cocoapods-core/metrics.rb, line 14 def self.pod(name) peform_request("http://metrics.cocoapods.org/api/v1/pods/#{name}") end