Class: ESPHome::Cli::Entities::Subfields
- Inherits:
-
ESPHome::Cli::Entity
- Object
- SimpleDelegator
- ESPHome::Cli::Entity
- ESPHome::Cli::Entities::Subfields
- Includes:
- MenuPrompt
- Defined in:
- lib/esphome/cli/entities/subfields.rb
Instance Attribute Summary
Attributes inherited from ESPHome::Cli::Entity
Instance Method Summary collapse
- #activate ⇒ Object
-
#initialize ⇒ Subfields
constructor
A new instance of Subfields.
- #move_left ⇒ Object
- #move_right ⇒ Object
Methods inherited from ESPHome::Cli::Entity
Constructor Details
#initialize ⇒ Subfields
Returns a new instance of Subfields.
11 12 13 14 15 |
# File 'lib/esphome/cli/entities/subfields.rb', line 11 def initialize(...) super @selected_subfield = 0 end |
Instance Method Details
#activate ⇒ Object
29 30 31 |
# File 'lib/esphome/cli/entities/subfields.rb', line 29 def activate __send__(:"activate_#{active_subfield}") end |
#move_left ⇒ Object
17 18 19 20 21 |
# File 'lib/esphome/cli/entities/subfields.rb', line 17 def move_left return if subfields.size <= 1 @selected_subfield = (@selected_subfield - 1) % subfields.size end |
#move_right ⇒ Object
23 24 25 26 27 |
# File 'lib/esphome/cli/entities/subfields.rb', line 23 def move_right return if subfields.size <= 1 @selected_subfield = (@selected_subfield + 1) % subfields.size end |