class Champs::DateChamp < Champ
  before_save :format_before_save

  def search_terms
    # Text search is pretty useless for dates so we’re not including these champs
  end

  def to_s
    value.present? ? Date.parse(value).strftime('%d/%m/%Y') : ""
  end

  private

  def format_before_save
    self.value =
      begin
        Date.parse(value).iso8601
      rescue
        nil
      end
  end
end
