Sha256: 2eca47a816f86384a1a3f4d3d503d18d5f8ece3d969e1a7d6c48cb679b29d1bd

Contents?: true

Size: 623 Bytes

Versions: 11

Compression:

Stored size: 623 Bytes

Contents

require "tailwindcss/purger"

class Tailwindcss::Compressor
  def self.instance
    @instance ||= new
  end

  def self.call(input)
    instance.call(input)
  end

  def initialize(options = {})
    @options = { 
      files_with_class_names: Rails.root.glob("app/views/**/*.*") + Rails.root.glob("app/helpers/**/*.rb"),
      only_purge: %w[ tailwind ]
    }.merge(options).freeze
  end

  def call(input)
    if input[:name].in?(@options[:only_purge])
      { data: Tailwindcss::Purger.purge(input[:data], keeping_class_names_from_files: @options[:files_with_class_names]) }
    else
      input[:data]
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
tailwindcss-rails-0.5.1 lib/tailwindcss/compressor.rb
tailwindcss-rails-0.5.0 lib/tailwindcss/compressor.rb
tailwindcss-rails-0.4.3 lib/tailwindcss/compressor.rb
tailwindcss-rails-0.4.2 lib/tailwindcss/compressor.rb
tailwindcss-rails-0.4.1 lib/tailwindcss/compressor.rb
tailwindcss-rails-0.4.0 lib/tailwindcss/compressor.rb
tailwindcss-rails-0.3.3 lib/tailwindcss/compressor.rb
tailwindcss-rails-0.3.1 lib/tailwindcss/compressor.rb
tailwindcss-rails-0.3.0 lib/tailwindcss/compressor.rb
tailwindcss-rails-0.2.1 lib/tailwindcss/compressor.rb
tailwindcss-rails-0.2.0 lib/tailwindcss/compressor.rb