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

Version Path
decidim-core-0.30.0.rc1 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.29.2 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.28.5 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.29.1 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.28.4 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.29.0 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.28.3 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.29.0.rc4 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.29.0.rc3 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.29.0.rc2 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.29.0.rc1 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.28.2 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.28.1 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.28.0 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.28.0.rc5 app/helpers/decidim/participatory_space_helpers.rb
decidim-core-0.28.0.rc4 app/helpers/decidim/participatory_space_helpers.rb