Module: Decidim::Solutions::SolutionCellsHelper

Includes:
ApplicationHelper, CardHelper, LayoutHelper, ResourceReferenceHelper, ApplicationHelper, TranslatableAttributes, TranslationsHelper, WithSdgs
Included in:
SolutionCell, SolutionGCell
Defined in:
app/helpers/decidim/solutions/solution_cells_helper.rb

Overview

Custom helpers, scoped to the solutions engine.

Instance Method Summary collapse

Methods included from ApplicationHelper

#participatory_space_challenges, #text_editor_for_description

Instance Method Details

#component_settingsObject



44
45
46
# File 'app/helpers/decidim/solutions/solution_cells_helper.rb', line 44

def component_settings
  model.component.settings
end

#current_componentObject



48
49
50
# File 'app/helpers/decidim/solutions/solution_cells_helper.rb', line 48

def current_component
  model.component
end

#current_settingsObject



40
41
42
# File 'app/helpers/decidim/solutions/solution_cells_helper.rb', line 40

def current_settings
  model.component.current_settings
end

#from_contextObject



52
53
54
# File 'app/helpers/decidim/solutions/solution_cells_helper.rb', line 52

def from_context
  options[:from]
end

#has_actions?Boolean

Returns:

  • (Boolean)


20
21
22
23
24
# File 'app/helpers/decidim/solutions/solution_cells_helper.rb', line 20

def has_actions?
  return context[:has_actions] if context[:has_actions].present?

  solutions_controller? && index_action? && current_settings.votes_enabled? && !model.draft?
end

#has_footer?Boolean

Returns:

  • (Boolean)


26
27
28
29
30
# File 'app/helpers/decidim/solutions/solution_cells_helper.rb', line 26

def has_footer?
  return context[:has_footer] if context[:has_footer].present?

  solutions_controller? && index_action? && current_settings.votes_enabled? && !model.draft?
end

#index_action?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'app/helpers/decidim/solutions/solution_cells_helper.rb', line 36

def index_action?
  context[:controller].action_name == "index"
end

#solutions_controller?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'app/helpers/decidim/solutions/solution_cells_helper.rb', line 32

def solutions_controller?
  context[:controller].instance_of?(::Decidim::Solutions::SolutionsController)
end