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