Class: Tailwindcss::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#configure_postcssrcObject



27
28
29
# File 'lib/generators/tailwindcss/install_generator.rb', line 27

def configure_postcssrc
  inject_into_file "./.postcssrc.yml", "\n  tailwindcss: './app/javascript/css/tailwind.js'", before: "postcss-cssnext: {}"
end

#create_javascript_css_directoryObject



14
15
16
# File 'lib/generators/tailwindcss/install_generator.rb', line 14

def create_javascript_css_directory
  run "mkdir app/javascript/css"
end

#init_tailwindcssObject



18
19
20
# File 'lib/generators/tailwindcss/install_generator.rb', line 18

def init_tailwindcss
  run "./node_modules/.bin/tailwind init app/javascript/css/tailwind.js"
end

#setup_tailwindcssObject



22
23
24
25
# File 'lib/generators/tailwindcss/install_generator.rb', line 22

def setup_tailwindcss
  template "tailwind.css", "app/javascript/css/tailwind.css"
  append_to_file "app/javascript/packs/application.js", 'import "../css/tailwind.css"'
end

#yarn_add_tailwindcssObject



10
11
12
# File 'lib/generators/tailwindcss/install_generator.rb', line 10

def yarn_add_tailwindcss
  run "yarn --ignore-engines add tailwindcss"
end