Sha256: 614cc8056694a74e73dbfaa1d7127cac68d57bbd7c127e773cbe3e2582d99907

Contents?: true

Size: 1.2 KB

Versions: 3

Compression:

Stored size: 1.2 KB

Contents

module PageflowScrolled
  module Generators
    # @api private
    class InstallGenerator < Rails::Generators::Base
      desc 'Installs Pageflow Scrolled entry type.'

      def install_webpacker
        require 'webpacker'
        gemfile = File.expand_path('../../../../../../Gemfile', __dir__)
        rake "webpacker:install BUNDLE_GEMFILE=#{gemfile}"
      end

      def webpack_environment
        inject_into_file('config/webpack/environment.js',
                         before: "module.exports = environment\n") do
          "const pageflowConfig = require('pageflow/config/webpack')\n" \
          "environment.config.merge(pageflowConfig)\n\n"
        end
      end

      def editor_pack
        create_file 'app/javascript/packs/pageflow-scrolled-editor.js', <<-JS
          import 'pageflow-scrolled/editor';
          import 'pageflow-scrolled/contentElements-editor';
          import 'pageflow-scrolled/contentElements-frontend';
        JS
      end

      def frontend_pack
        create_file 'app/javascript/packs/pageflow-scrolled-frontend.js', <<-JS
          import 'pageflow-scrolled/frontend';
          import 'pageflow-scrolled/contentElements-frontend';
        JS
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pageflow-15.2.2 entry_types/scrolled/lib/generators/pageflow_scrolled/install/install_generator.rb
pageflow-15.2.1 entry_types/scrolled/lib/generators/pageflow_scrolled/install/install_generator.rb
pageflow-15.2.0 entry_types/scrolled/lib/generators/pageflow_scrolled/install/install_generator.rb