Class: OllamaChat::Switches::Switch
- Inherits:
-
Object
- Object
- OllamaChat::Switches::Switch
- Includes:
- CheckSwitch
- Defined in:
- lib/ollama_chat/switches.rb
Overview
A switch class that manages boolean state with toggle and set functionality.
The Switch class provides a simple way to manage boolean configuration options with methods to toggle, set, and query the current state. It includes messaging capabilities to provide feedback when the state changes.
Instance Attribute Summary collapse
-
#value ⇒ Object
readonly
The value reader returns the current value of the attribute.
Instance Method Summary collapse
-
#initialize(msg:, value:) ⇒ void
constructor
The initialize method sets up the switch with a default value and message.
-
#set(value, show: false) ⇒ Object
The set method assigns a boolean value to the instance variable @value and optionally displays it.
-
#toggle(show: true) ⇒ Object
The toggle method switches the current value of the instance variable and optionally displays it.
Methods included from CheckSwitch
Constructor Details
#initialize(msg:, value:) ⇒ void
The initialize method sets up the switch with a default value and message.
71 72 73 74 |
# File 'lib/ollama_chat/switches.rb', line 71 def initialize(msg:, value:) @value = !!value @msg = msg end |
Instance Attribute Details
#value ⇒ Object (readonly)
The value reader returns the current value of the attribute.
77 78 79 |
# File 'lib/ollama_chat/switches.rb', line 77 def value @value end |
Instance Method Details
#set(value, show: false) ⇒ Object
The set method assigns a boolean value to the instance variable @value and optionally displays it.
assigned value after setting
86 87 88 89 |
# File 'lib/ollama_chat/switches.rb', line 86 def set(value, show: false) @value = !!value show && self.show end |
#toggle(show: true) ⇒ Object
The toggle method switches the current value of the instance variable and optionally displays it.
value after toggling
96 97 98 99 |
# File 'lib/ollama_chat/switches.rb', line 96 def toggle(show: true) @value = !@value show && self.show end |