class Type::Error
An Error
class for exceptions raised while validating or casting
Attributes
cause[R]
input[R]
type_definition[R]
Public Class Methods
new(input, type_definition)
click to toggle source
# File lib/type/error.rb, line 6 def initialize(input, type_definition) @input = input @type_definition = type_definition @cause = $! # aka $ERROR_INFO end
Public Instance Methods
to_s()
click to toggle source
# File lib/type/error.rb, line 12 def to_s "<#{self.class.name}: #{message}#{caused_by_clause}>" end
Private Instance Methods
caused_by_clause()
click to toggle source
# File lib/type/error.rb, line 20 def caused_by_clause return '' unless @cause ", caused by #{@cause}" end