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