demarches-normaliennes/app/components/dossiers/invalid_ineligibilite_rules_component.rb

29 lines
564 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class Dossiers::InvalidIneligibiliteRulesComponent < ApplicationComponent
delegate :can_passer_en_construction?, to: :dossier
def initialize(dossier:, wrapped: true)
@dossier = dossier
@revision = dossier.revision
@opened = !dossier.can_passer_en_construction?
@wrapped = wrapped
end
private
attr_reader :dossier
def render?
dossier.revision.ineligibilite_enabled?
end
def error_message
dossier.revision.ineligibilite_message
end
def opened? = @opened
def wrapped? = @wrapped
end