class Champs::CheckboxChamp < Champs::BooleanChamp def for_export true? ? 'on' : 'off' end def mandatory_blank? mandatory? && (blank? || !true?) end def legend_label? false end def self.options [[I18n.t('activerecord.attributes.type_de_champ.type_champs.checkbox_true'), true], [I18n.t('activerecord.attributes.type_de_champ.type_champs.checkbox_false'), false]] end # TODO remove when normalize_checkbox_values is over def true? value_with_legacy == TRUE_VALUE end def html_label? false end def single_checkbox? true end private # TODO remove when normalize_checkbox_values is over def value_with_legacy value == 'on' ? TRUE_VALUE : value end end