Module: Tailwindcss::Engines

Defined in:
lib/tailwindcss/engines.rb

Class Method Summary collapse

Class Method Details

.bundleObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/tailwindcss/engines.rb', line 4

def bundle
  FileUtils.mkdir_p(Rails.root.join("app/assets/builds/tailwind"))
  Rails::Engine.subclasses.select do |engine|
    engine.root.join("app/assets/tailwind/#{engine.engine_name}/engine.css").exist?
  end.each do |engine|
    file_path = Rails.root.join("app/assets/builds/tailwind/#{engine.engine_name}.css")
    FileUtils.rm(file_path) if File.exist?(file_path)
    template = <<~TEMPLATE
      /* DO NOT MODIFY THIS FILE, it was auto-generated by tailwindcss-rails */

      @import "#{engine.root.join("app/assets/tailwind/#{engine.engine_name}/engine.css")}";
    TEMPLATE
    File.open(file_path, 'w') do |file|
      file.puts template
    end
  end
end