Sha256: fd0b2e57f7d0217b887767f27e65efb620446ebf2a98e0808d712137f9a0ae81

Contents?: true

Size: 1.08 KB

Versions: 10

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

require_relative "../../lib/plutonium_generators"

module Pu
  module Core
    class InstallGenerator < Rails::Generators::Base
      include PlutoniumGenerators::Generator

      source_root File.expand_path("templates", __dir__)

      desc "Set up the base requirements for Plutonium"

      def start
        setup_packages
        setup_app
        eject_views
      rescue => e
        exception "#{self.class} failed:", e
      end

      private

      def setup_packages
        copy_file "config/packages.rb"
        create_file "packages/.keep"
        insert_into_file "config/application.rb", "\nrequire_relative \"packages\"\n", after: /Bundler\.require.*\n/
        # insert_into_file "config/application.rb", indent("Plutonium.configure_rails config\n\n", 4), after: /.*< Rails::Application\n/
      end

      def setup_app
        directory "config"
        directory "app"
      end

      def eject_views
        invoke "pu:eject:layout", [], dest: "main_app",
          force: options[:force],
          skip: options[:skip]
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
plutonium-0.15.5 lib/generators/pu/core/install/install_generator.rb
plutonium-0.15.4 lib/generators/pu/core/install/install_generator.rb
plutonium-0.15.3 lib/generators/pu/core/install/install_generator.rb
plutonium-0.15.2 lib/generators/pu/core/install/install_generator.rb
plutonium-0.15.1 lib/generators/pu/core/install/install_generator.rb
plutonium-0.15.0 lib/generators/pu/core/install/install_generator.rb
plutonium-0.15.0.pre.rc3 lib/generators/pu/core/install/install_generator.rb
plutonium-0.15.0.pre.rc2 lib/generators/pu/core/install/install_generator.rb
plutonium-0.15.0.pre.rc1 lib/generators/pu/core/install/install_generator.rb
plutonium-0.14.1 lib/generators/pu/core/install/install_generator.rb