Sha256: b5ca6c11db7f0bc902211134a12bb0ba5c6815cd4a8ccc191bedc8eb3fa92d42

Contents?: true

Size: 1.05 KB

Versions: 13

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

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

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

      source_root File.expand_path("templates", __dir__)

      desc "Setup plutonium assets"

      def start
        install_dependencies
        copy_tailwind_config
        configure_application
      rescue => e
        exception "#{self.class} failed:", e
      end

      private

      def copy_tailwind_config
        copy_file "tailwind.config.js"
      end

      def install_dependencies
        `yarn add @radioactive-labs/plutonium`
      end

      def configure_application
        insert_into_file "app/javascript/controllers/index.js", <<~EOT

          import { registerControllers } from "@radioactive-labs/plutonium"
          registerControllers(application)
        EOT

        environment "config.plutonium.assets.stylesheet = \"application\""
        environment "config.plutonium.assets.script = \"application\""
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
plutonium-0.12.11 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.12.10 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.12.9 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.12.8 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.12.7 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.12.5 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.12.4 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.12.3 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.12.2 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.12.1 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.12.0 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.11.2 lib/generators/pu/core/assets/assets_generator.rb
plutonium-0.11.1 lib/generators/pu/core/assets/assets_generator.rb