class Packwerk::Offense

Attributes

file[R]
location[R]
message[R]

Public Class Methods

new(file:, message:, location: nil) click to toggle source
# File lib/packwerk/offense.rb, line 17
def initialize(file:, message:, location: nil)
  @location = location
  @file = file
  @message = message
end

Public Instance Methods

to_s(style = OutputStyles::Plain.new) click to toggle source
# File lib/packwerk/offense.rb, line 24
    def to_s(style = OutputStyles::Plain.new)
      if location
        <<~EOS
          #{style.filename}#{file}#{style.reset}:#{location.line}:#{location.column}
          #{@message}
        EOS
      else
        <<~EOS
          #{style.filename}#{file}#{style.reset}
          #{@message}
        EOS
      end
    end