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
#