5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-24 11:56:21 +00:00
panel/app/models/metadata_date.rb
f 915ba0761f
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
feat: usar mixins
2023-10-06 10:53:19 -03:00

27 lines
587 B
Ruby

# frozen_string_literal: true
class MetadataDate < MetadataTemplate
include Metadata::NonIndexableConcern
# La fecha de hoy
#
# @return [Date]
def default_value
Date.today
end
# 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
return document_value || default_value unless self[:value]
begin
self[:value] = Date.parse self[:value]
rescue ArgumentError, TypeError
default_value
end
end
end