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