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