demarches-normaliennes/app/models/champs/date_champ.rb

27 lines
527 B
Ruby
Raw Normal View History

2018-02-13 18:18:20 +01:00
class Champs::DateChamp < Champ
before_save :format_before_save
def search_terms
# Text search is pretty useless for dates so were not including these champs
end
def to_s
value.present? ? I18n.l(Time.zone.parse(value), format: '%d %B %Y') : ""
end
def for_tag
value.present? ? I18n.l(Time.zone.parse(value), format: '%d %B %Y') : ""
end
private
def format_before_save
self.value =
begin
Time.zone.parse(value).to_date.iso8601
rescue
nil
end
end
2018-02-13 18:18:20 +01:00
end