scinote-web/app/models/repository_date_range_value.rb

28 lines
795 B
Ruby
Raw Normal View History

2019-12-06 19:50:19 +08:00
# frozen_string_literal: true
class RepositoryDateRangeValue < RepositoryDateTimeRangeValueBase
PRELOAD_INCLUDE = :repository_date_range_value
def data_changed?(new_data)
data = new_data.is_a?(String) ? JSON.parse(new_data).symbolize_keys : new_data
2019-12-17 20:42:25 +08:00
st = Time.zone.parse(data[:start_time])
et = Time.zone.parse(data[:end_time])
2019-12-10 20:39:08 +08:00
st.to_date != start_time.to_date || et.to_date != end_time.to_date
end
2019-12-10 20:39:08 +08:00
def formatted
super(:full_date)
end
def self.new_with_payload(payload, attributes)
data = payload.is_a?(String) ? JSON.parse(payload).symbolize_keys : payload
2019-12-17 20:42:25 +08:00
value = new(attributes)
2019-12-17 20:42:25 +08:00
value.start_time = Time.zone.parse(data[:start_time])
value.end_time = Time.zone.parse(data[:end_time])
value
end
2020-01-10 16:29:20 +08:00
alias export_formatted formatted
2019-12-06 19:50:19 +08:00
end