5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-17 06:26:22 +00:00
panel/app/models/metadata_document_date.rb

22 lines
544 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
# El valor puede ser un Date, Time o una String en el formato
# "yyyy-mm-dd"
def value
return self[:value] if self[:value].is_a? Date
return self[:value] if self[:value].is_a? Time
begin
self[:value] = Date.parse(self[:value]).to_time
rescue ArgumentError, TypeError
document.date || default_value
end
end
end