Sha256: 5a46c131ab008b266893ef6c3e7af40b044d23d3f4f90166aad6a15d3547640c
Contents?: true
Size: 1.44 KB
Versions: 16
Compression:
Stored size: 1.44 KB
Contents
# frozen_string_literal: true module Decidim module ParticipatorySpaceHelpers # Public: This method gets exposed on all controllers that have `ParticipatorySpaceContext` # included as a module. # # Through this method, you can access helpers that are unique to a particular participatory # space. These helpers are defined in the participatory space manifest, via the `context` # helper. # # Example: # # # If you had a `ParticipatoryProcessHelper` with a `participatory_process_header` method # participatory_process_helpers.participatory_process_header(current_participatory_space) # # Returns an Object that includes the Helpers as public methods. def participatory_space_helpers return @participatory_space_helpers if defined?(@participatory_space_helpers) helper = current_participatory_space_manifest.context(current_participatory_space_context).helper klass = Class.new(SimpleDelegator) do include helper.constantize if helper end @participatory_space_helpers = klass.new(self) end def participatory_space_floating_help return if help_section.blank? floating_help(help_id) { translated_attribute(help_section).html_safe } end # deprecated def participatory_space_wrapper(&) content_tag :div, class: "wrapper" do concat(participatory_space_floating_help) concat(capture(&)) end end end end
Version data entries
16 entries across 16 versions & 1 rubygems