Class: Spoom::Sorbet::Errors::Error
- Inherits:
-
Object
- Object
- Spoom::Sorbet::Errors::Error
- Extended by:
- T::Sig
- Includes:
- Comparable
- Defined in:
- lib/spoom/sorbet/errors.rb
Instance Attribute Summary collapse
-
#code ⇒ Object
readonly
Returns the value of attribute code.
-
#file ⇒ Object
readonly
Returns the value of attribute file.
-
#line ⇒ Object
readonly
Returns the value of attribute line.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#more ⇒ Object
readonly
Returns the value of attribute more.
Instance Method Summary collapse
- #<=>(other) ⇒ Object
-
#initialize(file, line, message, code, more = []) ⇒ Error
constructor
A new instance of Error.
- #to_s ⇒ Object
Constructor Details
#initialize(file, line, message, code, more = []) ⇒ Error
120 121 122 123 124 125 126 |
# File 'lib/spoom/sorbet/errors.rb', line 120 def initialize(file, line, , code, more = []) @file = file @line = line = @code = code @more = more end |
Instance Attribute Details
#code ⇒ Object (readonly)
Returns the value of attribute code.
106 107 108 |
# File 'lib/spoom/sorbet/errors.rb', line 106 def code @code end |
#file ⇒ Object (readonly)
Returns the value of attribute file.
103 104 105 |
# File 'lib/spoom/sorbet/errors.rb', line 103 def file @file end |
#line ⇒ Object (readonly)
Returns the value of attribute line.
106 107 108 |
# File 'lib/spoom/sorbet/errors.rb', line 106 def line @line end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
103 104 105 |
# File 'lib/spoom/sorbet/errors.rb', line 103 def end |
#more ⇒ Object (readonly)
Returns the value of attribute more.
109 110 111 |
# File 'lib/spoom/sorbet/errors.rb', line 109 def more @more end |
Instance Method Details
#<=>(other) ⇒ Object
130 131 132 133 |
# File 'lib/spoom/sorbet/errors.rb', line 130 def <=>(other) return 0 unless other.is_a?(Error) [file, line, code, ] <=> [other.file, other.line, other.code, other.] end |
#to_s ⇒ Object
136 137 138 |
# File 'lib/spoom/sorbet/errors.rb', line 136 def to_s "#{file}:#{line}: #{message} (#{code})" end |