Class: TailMerge

Inherits:
Object
  • Object
show all
Defined in:
lib/tail_merge.rb,
lib/tail_merge/version.rb

Overview

Main class for merging tailwind classes.

Defined Under Namespace

Classes: Error

Constant Summary collapse

VERSION =
"0.4.5"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ TailMerge

Returns a new instance of TailMerge.



22
23
24
25
# File 'lib/tail_merge.rb', line 22

def initialize(options = {})
  @options = options
  @class_hash = {}
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



20
21
22
# File 'lib/tail_merge.rb', line 20

def options
  @options
end

Class Method Details

.merge(classes, options = {}) ⇒ Object



16
17
18
# File 'lib/tail_merge.rb', line 16

def self.merge(classes, options = {})
  Merger.perform(classes, options)
end

Instance Method Details

#merge(classes) ⇒ Object



27
28
29
30
31
32
# File 'lib/tail_merge.rb', line 27

def merge(classes)
  return "" if classes.empty?

  classes = classes.join(" ") if classes.is_a?(Array)
  @class_hash[classes] ||= Merger.perform(classes, options)
end