44 lines
1.3 KiB
Ruby
44 lines
1.3 KiB
Ruby
# == Schema Information
|
||
#
|
||
# Table name: champs
|
||
#
|
||
# id :integer not null, primary key
|
||
# data :jsonb
|
||
# fetch_external_data_exceptions :string is an Array
|
||
# prefilled :boolean default(FALSE)
|
||
# private :boolean default(FALSE), not null
|
||
# rebased_at :datetime
|
||
# row :integer
|
||
# type :string
|
||
# value :string
|
||
# value_json :jsonb
|
||
# created_at :datetime
|
||
# updated_at :datetime
|
||
# dossier_id :integer
|
||
# etablissement_id :integer
|
||
# external_id :string
|
||
# parent_id :bigint
|
||
# row_id :string
|
||
# type_de_champ_id :integer
|
||
#
|
||
class Champs::HeaderSectionChamp < Champ
|
||
def search_terms
|
||
# The user cannot enter any information here so it doesn’t make much sense to search
|
||
end
|
||
|
||
def libelle_with_section_index
|
||
if sections&.none?(&:libelle_with_section_index?)
|
||
"#{section_index}. #{libelle}"
|
||
else
|
||
libelle
|
||
end
|
||
end
|
||
|
||
def libelle_with_section_index?
|
||
libelle =~ /^\d/
|
||
end
|
||
|
||
def section_index
|
||
sections.index(self) + 1
|
||
end
|
||
end
|