Class: Potty::Widgets::ActionItem

Inherits:
ListItem
  • Object
show all
Defined in:
lib/potty/widgets/list_item.rb

Overview

Action item - executes callback when activated

Direct Known Subclasses

ColoredFieldsItem

Instance Attribute Summary

Attributes inherited from ListItem

#color, #text, #value

Instance Method Summary collapse

Methods inherited from ListItem

#disabled?, #display_text, #handle_key, #render_custom

Constructor Details

#initialize(text, value: nil, color: nil, &action) ⇒ ActionItem

Returns a new instance of ActionItem.



45
46
47
48
# File 'lib/potty/widgets/list_item.rb', line 45

def initialize(text, value: nil, color: nil, &action)
  super(text, value: value, color: color)
  @action = action
end

Instance Method Details

#activateObject



50
51
52
# File 'lib/potty/widgets/list_item.rb', line 50

def activate
  @action&.call(self)
end