35 lines
1.2 KiB
Ruby
35 lines
1.2 KiB
Ruby
class Reading < ActiveRecord::Base
|
|
|
|
def eql_reading?(reading)
|
|
self.total_kwh_consumed_high == reading.total_kwh_consumed_high &&
|
|
self.total_kwh_consumed_low == reading.total_kwh_consumed_low &&
|
|
self.total_kwh_produced_high == reading.total_kwh_produced_high &&
|
|
self.total_kwh_produced_low == reading.total_kwh_produced_low &&
|
|
self.current_kw_consumed == reading.current_kw_consumed &&
|
|
self.current_kw_produced == reading.current_kw_produced &&
|
|
self.total_m3_gas_consumed == reading.total_m3_gas_consumed &&
|
|
self.high_tarif == reading.high_tarif
|
|
end
|
|
|
|
# reduce precision to 1 digit behind comma
|
|
def total_kwh_consumed_high=(kwh)
|
|
write_attribute(:total_kwh_consumed_high,kwh.round(1))
|
|
end
|
|
|
|
# reduce precision to 1 digit behind comma
|
|
def total_kwh_consumed_low=(kwh)
|
|
write_attribute(:total_kwh_consumed_low,kwh.round(1))
|
|
end
|
|
|
|
# reduce precision to 1 digit behind comma
|
|
def total_kwh_produced_high=(kwh)
|
|
write_attribute(:total_kwh_produced_high,kwh.round(1))
|
|
end
|
|
|
|
# reduce precision to 1 digit behind comma
|
|
def total_kwh_produced_low=(kwh)
|
|
write_attribute(:total_kwh_produced_low,kwh.round(1))
|
|
end
|
|
|
|
end
|