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.



151
152
153
154
155
156
157
158
# File 'lib/spoom/sorbet/errors.rb', line 151

def initialize(file, line, message, code, more = [])
  @file = file
  @line = line
  @message = message
  @code = code
  @more = more
  @files_from_error_sections = T.let(Set.new, T::Set[String])
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



133
134
135
# File 'lib/spoom/sorbet/errors.rb', line 133

def code
  @code
end

#fileObject (readonly)

Returns the value of attribute file.



130
131
132
# File 'lib/spoom/sorbet/errors.rb', line 130

def file
  @file
end

#files_from_error_sectionsObject (readonly)

Returns the value of attribute files_from_error_sections.



140
141
142
# File 'lib/spoom/sorbet/errors.rb', line 140

def files_from_error_sections
  @files_from_error_sections
end

#lineObject (readonly)

Returns the value of attribute line.



133
134
135
# File 'lib/spoom/sorbet/errors.rb', line 133

def line
  @line
end

#messageObject (readonly)

Returns the value of attribute message.



130
131
132
# File 'lib/spoom/sorbet/errors.rb', line 130

def message
  @message
end

#moreObject (readonly)

Returns the value of attribute more.



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

def more
  @more
end

Instance Method Details

#<=>(other) ⇒ Object



162
163
164
165
166
# File 'lib/spoom/sorbet/errors.rb', line 162

def <=>(other)
  return 0 unless other.is_a?(Error)

  [file, line, code, message] <=> [other.file, other.line, other.code, other.message]
end

#to_sObject



169
170
171
# File 'lib/spoom/sorbet/errors.rb', line 169

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