Class: Rockstart::TailwindcssGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::AppName
Defined in:
lib/generators/rockstart/tailwindcss/tailwindcss_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_stylesheet_to_application_jsObject



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_cssObject



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_tailwindcssObject



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_layoutObject



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_configObject



17
18
19
# File 'lib/generators/rockstart/tailwindcss/tailwindcss_generator.rb', line 17

def update_postcss_config
  template "postcss.config.js"
end