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



120
121
122
123
124
125
126
# File 'lib/spoom/sorbet/errors.rb', line 120

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.



106
107
108
# File 'lib/spoom/sorbet/errors.rb', line 106

def code
  @code
end

#fileObject (readonly)

Returns the value of attribute file.



103
104
105
# File 'lib/spoom/sorbet/errors.rb', line 103

def file
  @file
end

#lineObject (readonly)

Returns the value of attribute line.



106
107
108
# File 'lib/spoom/sorbet/errors.rb', line 106

def line
  @line
end

#messageObject (readonly)

Returns the value of attribute message.



103
104
105
# File 'lib/spoom/sorbet/errors.rb', line 103

def message
  @message
end

#moreObject (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, message] <=> [other.file, other.line, other.code, other.message]
end

#to_sObject



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

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