module

Athena::Console::Question::Base(T)

Common logic shared between all question types. See each type for more information.

Constructors

new(question : String, default : T)
Source

Instance methods

default

Returns the default value if no valid input is provided.

Source
hidden=(hidden : Bool) : self

Sets if the answer should be hidden. See [Hiding User Input][Athena::Console::Question--hiding-user-input].

Source
hidden?

Returns the answer should be hidden. See [Hiding User Input][Athena::Console::Question--hiding-user-input].

Source
hidden_fallback=(hidden_fallback : Bool)

If hidden questions should fallback on making the response visible if it was unable to be hidden. See [Hiding User Input][Athena::Console::Question--hiding-user-input].

Source
hidden_fallback?

If hidden questions should fallback on making the response visible if it was unable to be hidden. See [Hiding User Input][Athena::Console::Question--hiding-user-input].

Source
max_attempts

Returns how many attempts the user has to enter a valid value when a #validator is set. See [Validating the Answer][Athena::Console::Question--validating-the-answer].

Source
max_attempts=(attempts : Int32 | Nil) : self

Allow at most attempts for the user to enter a valid value when a #validator is set. If attempts is nil, they have an unlimited amount.

See [Validating the Answer][Athena::Console::Question--validating-the-answer].

Source
multi_line=(multi_line : Bool)

If multi line text should be allowed in the response. See [Multiline Input][Athena::Console::Question--multiline-input].

Source
multi_line?

If multi line text should be allowed in the response. See [Multiline Input][Athena::Console::Question--multiline-input].

Source
normalizer

See [Normalizing the Answer][Athena::Console::Question--normalizing-the-answer].

Source
normalizer

Sets the normalizer callback to this block. See [Normalizing the Answer][Athena::Console::Question--normalizing-the-answer].

Source
normalizer=(normalizer : Proc(T | String, T) | Nil)

See [Normalizing the Answer][Athena::Console::Question--normalizing-the-answer].

Source
question

Returns the question that should be asked.

Source
trimmable=(trimmable : Bool)

Returns/sets if the answer value should be automatically trimmed. See [Trimming the Answer][Athena::Console::Question--trimming-the-answer].

Source
trimmable?

Returns/sets if the answer value should be automatically trimmed. See [Trimming the Answer][Athena::Console::Question--trimming-the-answer].

Source