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