class Hachioji::Taikikanshi::MeasuredValue
Attributes
area_name[RW]
date[RW]
values[RW]
Public Class Methods
new(area_name: "", date: nil, values: [], value_type: :float)
click to toggle source
# File lib/hachioji/taikikanshi/measured_value.rb, line 10 def initialize(area_name: "", date: nil, values: [], value_type: :float) @area_name = area_name @date = date @values = values available_average if value_type == :integer || value_type == :float end
Public Instance Methods
available_average()
click to toggle source
# File lib/hachioji/taikikanshi/measured_value.rb, line 21 def available_average define_singleton_method("average") { eff_values = @values.compact eff_values.inject(0){ |sum,v| sum += v }.to_f / eff_values.count } end
hour_value_at(hour)
click to toggle source
# File lib/hachioji/taikikanshi/measured_value.rb, line 17 def hour_value_at(hour) @values[hour-1] end