lib/tty.rb in tty-0.0.5 vs lib/tty.rb in tty-0.0.6

- old
+ new

@@ -7,16 +7,22 @@ require 'tty/support/conversion' require 'tty/support/coercion' require 'tty/support/equatable' require 'tty/support/unicode' -require 'tty/color' require 'tty/terminal' +require 'tty/terminal/color' require 'tty/system' require 'tty/table' require 'tty/vector' +require 'tty/shell' +require 'tty/shell/question' +require 'tty/shell/question/validation' +require 'tty/shell/question/modifier' +require 'tty/shell/statement' + require 'tty/table/border' require 'tty/table/border/unicode' require 'tty/table/border/ascii' require 'tty/table/border/null' @@ -29,9 +35,21 @@ module TTY # Raised when the argument type is different from expected class TypeError < ArgumentError; end + + # Raised when the required argument is not supplied + class ArgumentRequired < ArgumentError; end + + # Raised when the argument validation fails + class ArgumentValidation < ArgumentError; end + + # Raised when the argument is not expected + class InvalidArgument < ArgumentError; end + + # Raised when the passed in validation argument is of wrong type + class ValidationCoercion < TypeError; end class << self # Return terminal instance #