module_result.rb 613 Bytes
class ModuleResult < KalibroClient::Processor::ModuleResult

  def metric_history(name)
    history = self.processing.repository.module_result_history_of(self)
    grade_history = Hash.new

    history.each { |date_module_result| grade_history[date_module_result.date] =
                    find_grade_by_metric_name(date_module_result.module_result.metric_results, name) }

    grade_history
  end

  private

  def find_grade_by_metric_name(metric_results, name)
    metric_results.each { |metric_result| return metric_result.value if metric_result.metric_configuration.metric_snapshot.name == name }
  end
end