class KalibroClient::Entities::Processor::TreeMetricResult

Attributes

aggregated_value[RW]

Public Class Methods

history_of(metric_name, kalibro_module_id, repository_id) click to toggle source
# File lib/kalibro_client/entities/processor/tree_metric_result.rb, line 44
def self.history_of(metric_name, kalibro_module_id, repository_id)
  response = Repository.request(':id/metric_result_history_of', {metric_name: metric_name,
                                                kalibro_module_id: kalibro_module_id,
                                                id: repository_id})['metric_result_history_of']
  response.map { |date_metric_result|
    KalibroClient::Entities::Miscellaneous::DateMetricResult.new date_metric_result }
end
new(attributes={}, persisted=false) click to toggle source
# File lib/kalibro_client/entities/processor/tree_metric_result.rb, line 23
def initialize(attributes={}, persisted=false)
  value = attributes["value"]
  @value = (value == "NaN") ? attributes["aggregated_value"].to_f : value.to_f
  attributes.each do |field, value|
    if field!= "value" and field!= "aggregated_value" and self.class.valid?(field)
      send("#{field}=", value)
    end
  end
  @kalibro_errors = []
  @persisted = persisted
end

Public Instance Methods

aggregated_value=(value) click to toggle source
# File lib/kalibro_client/entities/processor/tree_metric_result.rb, line 35
def aggregated_value=(value)
  @aggregated_value = value.to_f
end
descendant_values() click to toggle source
# File lib/kalibro_client/entities/processor/tree_metric_result.rb, line 39
def descendant_values
  descendant_values = self.class.request(':id/descendant_values', {id: id}, :get)['descendant_values']
  descendant_values.map {|descendant_value| descendant_value.to_f}
end