class Thor
Public Instance Methods
ask_non_empty_string(message, description = 'Value should be nonempty string')
click to toggle source
# File lib/generambo/cli/thor_extension.rb, line 7 def ask_non_empty_string(message, description = 'Value should be nonempty string') return ask_with_validation(message, ->(value) { value.length > 0 }, description) end
ask_with_validation(message, is_valid_value, description = 'Invalid value')
click to toggle source
# File lib/generambo/cli/thor_extension.rb, line 11 def ask_with_validation(message, is_valid_value, description = 'Invalid value') loop do value = ask(message) return value if is_valid_value.call(value) puts(description.red) end end