Class: Rockstart::TailwindcssGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Rockstart::TailwindcssGenerator
- Includes:
- Rails::Generators::AppName
- Defined in:
- lib/generators/rockstart/tailwindcss/tailwindcss_generator.rb
Instance Method Summary collapse
- #add_stylesheet_to_application_js ⇒ Object
- #install_purge_css ⇒ Object
- #install_tailwindcss ⇒ Object
- #update_application_layout ⇒ Object
- #update_postcss_config ⇒ Object
Instance Method Details
#add_stylesheet_to_application_js ⇒ Object
25 26 27 28 29 |
# File 'lib/generators/rockstart/tailwindcss/tailwindcss_generator.rb', line 25 def add_stylesheet_to_application_js template "application.css", "app/javascript/#{app_name}/application.css" append_file "app/javascript/packs/application.js", "\nimport '../#{app_name}/application.css';\n" end |
#install_purge_css ⇒ Object
13 14 15 |
# File 'lib/generators/rockstart/tailwindcss/tailwindcss_generator.rb', line 13 def install_purge_css run "yarn add @fullhuman/postcss-purgecss" end |
#install_tailwindcss ⇒ Object
8 9 10 11 |
# File 'lib/generators/rockstart/tailwindcss/tailwindcss_generator.rb', line 8 def install_tailwindcss run "yarn add tailwindcss" run "yarn tailwind init tailwind.config.js" end |
#update_application_layout ⇒ Object
21 22 23 |
# File 'lib/generators/rockstart/tailwindcss/tailwindcss_generator.rb', line 21 def update_application_layout gsub_file "app/views/layouts/application.html.erb", /stylesheet_link_tag/, "stylesheet_pack_tag" end |
#update_postcss_config ⇒ Object
17 18 19 |
# File 'lib/generators/rockstart/tailwindcss/tailwindcss_generator.rb', line 17 def update_postcss_config template "postcss.config.js" end |