class XcMetricsAggregator::PercentilesService

Public Class Methods

new(bundle_id, json) click to toggle source
# File lib/xc_metrics_aggregator/service/percentiles_service.rb, line 15
def initialize(bundle_id, json)
    @json = json
    @bundle_id = bundle_id
end

Public Instance Methods

get_percentile(identifier) click to toggle source
# File lib/xc_metrics_aggregator/service/percentiles_service.rb, line 41
def get_percentile(identifier)
    if identifier.nil?
        nil
    end


    res = percentiles.find do |percentile| 
        percentile.identifier == identifier
    end
end
headings() click to toggle source
# File lib/xc_metrics_aggregator/service/percentiles_service.rb, line 37
def headings
    ["percentile", "id"]
end
percentiles() click to toggle source
# File lib/xc_metrics_aggregator/service/percentiles_service.rb, line 20
def percentiles
    percentiles_json = @json["filterCriteriaSets"]["percentiles"]
    percentiles_json.map { |percentile_json| Percentile.new percentile_json }
end
rows() click to toggle source
# File lib/xc_metrics_aggregator/service/percentiles_service.rb, line 33
def rows
    percentiles.map { |percentile| [percentile.display_name, percentile.identifier] }
end
structure() click to toggle source
# File lib/xc_metrics_aggregator/service/percentiles_service.rb, line 25
def structure
    structure = XcMetricsAggregator::TableStructure.new
    structure.title = @bundle_id
    structure.headings = headings()
    structure.rows = rows()
    structure
end