Class: HtmlClass::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/html_class/base.rb

Instance Method Summary collapse

Constructor Details

#initialize(*static_classes, **dynamic_classes) ⇒ Base

Returns a new instance of Base.



3
4
5
6
# File 'lib/html_class/base.rb', line 3

def initialize(*static_classes, **dynamic_classes)
  @static_classes = static_classes
  @dynamic_classes = dynamic_classes
end

Instance Method Details

#to_sObject



8
9
10
11
12
13
14
# File 'lib/html_class/base.rb', line 8

def to_s
  active_class_names = dynamic_classes.map do |class_name, predicate|
    class_name if predicate.call
  end.compact

  (static_classes + active_class_names).join(" ")
end