podemos-info/participa2

View on GitHub
decidim-module-crowdfundings/lib/generators/decidim/crowdfundings/install/install_generator.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Decidim
  module Crowdfundings
    module Generators
      class InstallGenerator < ::Rails::Generators::Base
        desc <<~DESC
          Description:
            Install crowdfundings module into a decidim application.
        DESC

        def install_census_connector
          invoke "decidim:census_connector:install"
        end

        def enhance_decidim_controller
          inject_into_file "app/controllers/decidim_controller.rb",
                           after: "class DecidimController < ApplicationController\n" do
            <<~RUBY.gsub(/^ *\|/, "")
              |  include Decidim::CensusConnector::CensusContext

              |  helper Decidim::Crowdfundings::CampaignHelper
              |  helper Decidim::Crowdfundings::TotalsHelper
            RUBY
          end
        end
      end
    end
  end
end