app/models/physiqual/data_entry.rb
module Physiqual
class DataEntry
include Virtus.model
DATE_FORMAT = '%Y-%m-%d'.freeze
attribute :start_date, DateTime
attribute :end_date, DateTime
attribute :values, Array, default: []
attribute :measurement_moment, DateTime, default: :default_measurement_moment
def default_measurement_moment
return nil if start_date.nil? || end_date.nil?
Time.at((start_date.to_i + end_date.to_i) / 2)
end
end
end