Class: Ossert::Stats::AgilityQuarter

Inherits:
Base
  • Object
show all
Defined in:
lib/ossert/stats/agility_quarter.rb

Instance Method Summary collapse

Methods inherited from Base

#<<, absolute_attributes, attributes, attributes_names, config, create_attributes_accessors, define_counts, define_ints, define_percent, #initialize, #median, #metric_values, metrics, #metrics_to_hash, #to_hash, #to_json, uniq_attributes

Constructor Details

This class inherits a constructor from Ossert::Stats::Base

Instance Method Details

#issues_activeObject



41
42
43
# File 'lib/ossert/stats/agility_quarter.rb', line 41

def issues_active
  (issues_open | issues_actual) - issues_closed
end

#issues_allObject



45
46
47
# File 'lib/ossert/stats/agility_quarter.rb', line 45

def issues_all
  (issues_open | issues_closed | issues_actual)
end

#issues_processed_in_avgObject



27
28
29
30
# File 'lib/ossert/stats/agility_quarter.rb', line 27

def issues_processed_in_avg
  return PER_QUARTER_TOO_LONG if (count = Array(issues_processed_in_days).size).zero?
  issues_processed_in_days.sum / count
end

#issues_processed_in_medianObject



23
24
25
# File 'lib/ossert/stats/agility_quarter.rb', line 23

def issues_processed_in_median
  median(issues_processed_in_days, default_value: PER_QUARTER_TOO_LONG)
end

#pr_activeObject



49
50
51
# File 'lib/ossert/stats/agility_quarter.rb', line 49

def pr_active
  (pr_open | pr_actual) - pr_closed
end

#pr_allObject



53
54
55
# File 'lib/ossert/stats/agility_quarter.rb', line 53

def pr_all
  (pr_open | pr_closed | pr_actual)
end

#pr_processed_in_avgObject



36
37
38
39
# File 'lib/ossert/stats/agility_quarter.rb', line 36

def pr_processed_in_avg
  return PER_QUARTER_TOO_LONG if (count = Array(pr_processed_in_days).size).zero?
  pr_processed_in_days.sum / count
end

#pr_processed_in_medianObject



32
33
34
# File 'lib/ossert/stats/agility_quarter.rb', line 32

def pr_processed_in_median
  median(pr_processed_in_days, default_value: PER_QUARTER_TOO_LONG)
end

#releases_countObject



57
58
59
# File 'lib/ossert/stats/agility_quarter.rb', line 57

def releases_count
  [releases_total_rg.count, releases_total_gh.count].max
end