Module: Decidim::Proposals::ProposalsHelper

Defined in:
decidim-proposals/app/helpers/decidim/proposals/proposals_helper.rb

Overview

Simple helpers to handle markup variations for proposals

Instance Method Summary collapse

Instance Method Details

#proposal_has_costs?Boolean

Returns:

  • (Boolean)


38
39
40
41
42
# File 'decidim-proposals/app/helpers/decidim/proposals/proposals_helper.rb', line 38

def proposal_has_costs?
  @proposal.cost.present? &&
    translated_attribute(@proposal.cost_report).present? &&
    translated_attribute(@proposal.execution_period).present?
end

#proposal_reason_callout_announcementObject



7
8
9
10
11
12
# File 'decidim-proposals/app/helpers/decidim/proposals/proposals_helper.rb', line 7

def proposal_reason_callout_announcement
  {
    title: proposal_reason_callout_title,
    body: decidim_sanitize_editor_admin(translated_attribute(@proposal.answer))
  }
end

#proposal_reason_callout_classObject



14
15
16
17
18
19
20
21
22
23
24
25
# File 'decidim-proposals/app/helpers/decidim/proposals/proposals_helper.rb', line 14

def proposal_reason_callout_class
  case @proposal.state
  when "accepted"
    "success"
  when "evaluating"
    "warning"
  when "rejected"
    "alert"
  else
    ""
  end
end

#proposal_reason_callout_titleObject



27
28
29
30
31
32
33
34
35
36
# File 'decidim-proposals/app/helpers/decidim/proposals/proposals_helper.rb', line 27

def proposal_reason_callout_title
  i18n_key = case @proposal.state
             when "evaluating"
               "proposal_in_evaluation_reason"
             else
               "proposal_#{@proposal.state}_reason"
             end

  t(i18n_key, scope: "decidim.proposals.proposals.show")
end

#resource_version(resource, options = {}) ⇒ Object



44
45
46
47
48
# File 'decidim-proposals/app/helpers/decidim/proposals/proposals_helper.rb', line 44

def resource_version(resource, options = {})
  return unless resource.respond_to?(:amendable?) && resource.amendable?

  super
end