mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-09-30 00:45:28 +08:00
24 lines
433 B
Ruby
24 lines
433 B
Ruby
# frozen_string_literal: true
|
|
|
|
class FormDatetimeFieldValue < FormFieldValue
|
|
def value=(val)
|
|
if val.is_a?(Array)
|
|
self.datetime = val[0]
|
|
self.datetime_to = val[1]
|
|
else
|
|
self.datetime = val
|
|
end
|
|
end
|
|
|
|
def value
|
|
range? ? [datetime, datetime_to] : datetime
|
|
end
|
|
|
|
def range?
|
|
datetime_to.present?
|
|
end
|
|
|
|
def formatted
|
|
range? ? [datetime, datetime_to].join(' - ') : datetime.to_s
|
|
end
|
|
end
|