class Pronto::Message

def initialize(path, line, level, msg, commit_sha = nil, runner = nil)

def initialize(path, line, level, msg, commit_sha = nil, runner = nil)
  unless LEVELS.include?(level)
    raise ::ArgumentError, "level should be set to one of #{LEVELS}"
  end
  @path = path
  @line = line
  @level = level
  @msg = msg
  @runner = runner
  @commit_sha = commit_sha
  @commit_sha ||= line.commit_sha if line
end