mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-26 01:56:22 +00:00
23 lines
535 B
Ruby
23 lines
535 B
Ruby
# frozen_string_literal: true
|
|
|
|
# Maneja la fecha del document
|
|
class MetadataDocumentDate < MetadataTemplate
|
|
# La fecha por defecto es ahora!
|
|
def default_value
|
|
Date.today.to_time
|
|
end
|
|
|
|
def value_from_document
|
|
document.date
|
|
end
|
|
|
|
# El valor puede ser un Date, Time o una String en el formato
|
|
# "yyyy-mm-dd"
|
|
def value
|
|
return (self[:value] = value_from_document || default_value) if self[:value].nil?
|
|
|
|
self[:value] = Date.iso8601(self[:value]).to_time if self[:value].is_a? String
|
|
|
|
self[:value]
|
|
end
|
|
end
|