Class: Spoom::Sorbet::Errors::Error

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Includes:
Comparable
Defined in:
lib/spoom/sorbet/errors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file, line, message, code, more = []) ⇒ Error

Returns a new instance of Error.



127
128
129
130
131
132
133
# File 'lib/spoom/sorbet/errors.rb', line 127

def initialize(file, line, message, code, more = [])
  @file = file
  @line = line
  @message = message
  @code = code
  @more = more
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



113
114
115
# File 'lib/spoom/sorbet/errors.rb', line 113

def code
  @code
end

#fileObject (readonly)

Returns the value of attribute file.



110
111
112
# File 'lib/spoom/sorbet/errors.rb', line 110

def file
  @file
end

#lineObject (readonly)

Returns the value of attribute line.



113
114
115
# File 'lib/spoom/sorbet/errors.rb', line 113

def line
  @line
end

#messageObject (readonly)

Returns the value of attribute message.



110
111
112
# File 'lib/spoom/sorbet/errors.rb', line 110

def message
  @message
end

#moreObject (readonly)

Returns the value of attribute more.



116
117
118
# File 'lib/spoom/sorbet/errors.rb', line 116

def more
  @more
end

Instance Method Details

#<=>(other) ⇒ Object



137
138
139
140
# File 'lib/spoom/sorbet/errors.rb', line 137

def <=>(other)
  return 0 unless other.is_a?(Error)
  [file, line, code, message] <=> [other.file, other.line, other.code, other.message]
end

#to_sObject



143
144
145
# File 'lib/spoom/sorbet/errors.rb', line 143

def to_s
  "#{file}:#{line}: #{message} (#{code})"
end