Class: Snazzy::BadgeComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/components/snazzy/badge_component.rb

Instance Method Summary collapse

Constructor Details

#initialize(text, color: "", hoverable: false, size: nil, iff: true) ⇒ BadgeComponent

Returns a new instance of BadgeComponent.



5
6
7
8
9
10
# File 'app/components/snazzy/badge_component.rb', line 5

def initialize(text, color: "", hoverable: false, size: nil, iff: true)
  @text = text
  @color = color
  @extra_classes = extra_classes(color, size, hoverable)
  @iff = iff
end

Instance Method Details

#extra_classes(color, size, hoverable) ⇒ Object



12
13
14
15
16
17
18
19
# File 'app/components/snazzy/badge_component.rb', line 12

def extra_classes(color, size, hoverable)
  extra_classes = []

  extra_classes << color if color
  extra_classes << "--#{size}" if size
  extra_classes << "--hoverable" if hoverable
  extra_classes.join(" ")
end