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

26 lines
580 B
Ruby
Raw Normal View History

2022-09-21 15:18:08 +02:00
class Champs::RNAChamp < Champ
include RNAChampAssociationFetchableConcern
2022-09-21 15:18:08 +02:00
validates :value, allow_blank: true, format: {
with: /\AW[0-9]{9}\z/, message: I18n.t(:not_a_rna, scope: 'activerecord.errors.messages')
}, if: -> { validation_context != :brouillon }
2022-09-22 17:13:53 +02:00
delegate :id, to: :procedure, prefix: true
2022-10-04 22:11:01 +02:00
def title
data&.dig("association_titre")
end
def identifier
title.present? ? "#{value} (#{title})" : value
end
2022-09-22 17:13:53 +02:00
def for_export
2022-10-04 22:11:01 +02:00
identifier
2022-09-22 17:13:53 +02:00
end
def search_terms
etablissement.present? ? etablissement.search_terms : [value]
end
2022-09-21 15:18:08 +02:00
end