Class: TailwindSorter::FileSorter

Inherits:
Object
  • Object
show all
Includes:
Sortable
Defined in:
lib/tailwind_sorter/file_sorter.rb

Instance Method Summary collapse

Constructor Details

#initialize(warn_only: false, config_file: Config::DEFAULT_CONFIG_FILE) ⇒ FileSorter

Returns a new instance of FileSorter.



13
14
15
16
17
18
# File 'lib/tailwind_sorter/file_sorter.rb', line 13

def initialize(warn_only: false, config_file: Config::DEFAULT_CONFIG_FILE)
  @warn_only = warn_only
  @config = Config.new(config_file).load

  @sorting_keys_cache = {}
end

Instance Method Details

#sort(file_name) ⇒ Object

Raises:

  • (ArgumentError)


20
21
22
23
24
# File 'lib/tailwind_sorter/file_sorter.rb', line 20

def sort(file_name)
  raise ArgumentError, "File '#{file_name}' does not exist" unless file_name && File.exist?(file_name)

  sort_classes(file_name)
end