Class: BrutalistRailsUi::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/brutalist_rails_ui/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_cssObject



10
11
12
13
14
15
16
17
# File 'lib/generators/brutalist_rails_ui/install/install_generator.rb', line 10

def copy_css
  copy_file "brutalist_rails_ui.css", "app/assets/tailwind/brutalist_rails_ui.css"
  inject_into_file "app/assets/tailwind/application.css",
    %(@import "./brutalist_rails_ui";\n),
    after: %(@import "tailwindcss";\n)
rescue Thor::Error
  say_status :skip, "Could not inject import — add '@import \"./brutalist_rails_ui\";' to app/assets/tailwind/application.css manually", :yellow
end

#copy_modal_controllerObject



19
20
21
# File 'lib/generators/brutalist_rails_ui/install/install_generator.rb', line 19

def copy_modal_controller
  copy_file "modal_controller.js", "app/javascript/controllers/modal_controller.js"
end

#doneObject



23
24
25
26
27
28
29
30
31
# File 'lib/generators/brutalist_rails_ui/install/install_generator.rb', line 23

def done
  say ""
  say "BrutalistRailsUi installed!", :green
  say ""
  say "  1. Rebuild Tailwind:  bin/rails tailwindcss:build"
  say "  2. Add modal to your layout's importmap (if using importmap-rails):"
  say "       \"controllers/modal_controller\": asset_path('controllers/modal_controller.js')"
  say ""
end