Sha256: 88cdca4e1c9933c44241492b743ffee02ba6938609c8670c2066c905db0bb821

Contents?: true

Size: 1.45 KB

Versions: 21

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

module Decidim
  module Initiatives
    # Helper methods for the create initiative wizard.
    module CreateInitiativeHelper
      def signature_type_options(initiative_form)
        return all_signature_type_options unless initiative_form.signature_type_updatable?

        type = ::Decidim::InitiativesType.find(initiative_form.type_id)
        allowed_signatures = type.allowed_signature_types_for_initiatives

        case allowed_signatures
        when %w(online)
          online_signature_type_options
        when %w(offline)
          offline_signature_type_options
        else
          all_signature_type_options
        end
      end

      private

      def online_signature_type_options
        [
          [
            I18n.t(
              "online",
              scope: %w(activemodel attributes initiative signature_type_values)
            ), "online"
          ]
        ]
      end

      def offline_signature_type_options
        [
          [
            I18n.t(
              "offline",
              scope: %w(activemodel attributes initiative signature_type_values)
            ), "offline"
          ]
        ]
      end

      def all_signature_type_options
        Initiative.signature_types.keys.map do |type|
          [
            I18n.t(
              type,
              scope: %w(activemodel attributes initiative signature_type_values)
            ), type
          ]
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
decidim-initiatives-0.26.5 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.26.4 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.26.3 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.26.2 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.26.1 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.26.0 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.26.0.rc2 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.26.0.rc1 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.25.2 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.25.1 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.25.0 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.25.0.rc4 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.25.0.rc3 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.25.0.rc2 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.25.0.rc1 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.24.3 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.24.2 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.24.1 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.24.0 app/helpers/decidim/initiatives/create_initiative_helper.rb
decidim-initiatives-0.24.0.rc2 app/helpers/decidim/initiatives/create_initiative_helper.rb