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