Class: HtmlClass::Base
- Inherits:
-
Object
- Object
- HtmlClass::Base
- Defined in:
- lib/html_class/base.rb
Instance Method Summary collapse
-
#initialize(*static_classes, **dynamic_classes) ⇒ Base
constructor
A new instance of Base.
- #to_s ⇒ Object
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_s ⇒ Object
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 |