sutty/app/models/metadata_date.rb

23 lines
503 B
Ruby
Raw Permalink Normal View History

# frozen_string_literal: true
2019-08-08 18:28:23 +00:00
class MetadataDate < MetadataTemplate
2019-11-07 16:06:40 +00:00
def default_value
Date.today
end
2020-12-24 19:13:29 +00:00
# Devuelve una fecha, si no hay ninguna es la fecha de hoy.
#
# @return [Date]
def value
return self[:value] if self[:value].is_a? Date
return self[:value] if self[:value].is_a? Time
2020-12-24 19:13:29 +00:00
return document_value || default_value unless self[:value]
begin
2020-12-24 19:13:29 +00:00
self[:value] = Date.parse self[:value]
rescue ArgumentError, TypeError
default_value
end
end
2019-08-08 18:28:23 +00:00
end