2019-08-13 19:09:23 +00:00
|
|
|
# frozen_string_literal: true
|
2019-08-08 18:28:23 +00:00
|
|
|
|
2019-08-13 19:09:23 +00:00
|
|
|
class MetadataDate < MetadataTemplate
|
2019-11-07 16:06:40 +00:00
|
|
|
def default_value
|
|
|
|
Date.today
|
|
|
|
end
|
2020-02-12 21:24:54 +00:00
|
|
|
|
|
|
|
# Ver MetadataDocumentDate
|
|
|
|
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] || document.data[name.to_s])
|
|
|
|
rescue ArgumentError, TypeError
|
|
|
|
default_value
|
|
|
|
end
|
|
|
|
end
|
2019-08-08 18:28:23 +00:00
|
|
|
end
|