Sha256: 84740dc13d598287c1e39969400ede68c087f5f4b3d76a10539809d0e007868b

Contents?: true

Size: 601 Bytes

Versions: 8

Compression:

Stored size: 601 Bytes

Contents

module Pronto
  class Message
    attr_reader :path, :line, :level, :msg, :commit_sha

    LEVELS = [:info, :warning, :error, :fatal]

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

      @path = path
      @line = line
      @level = level
      @msg = msg
      @commit_sha = commit_sha
      @commit_sha ||= line.commit_sha if line
    end

    def full_path
      repo.path.join(path) if repo
    end

    def repo
      line.patch.repo if line
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pronto-0.4.3 lib/pronto/message.rb
pronto-0.4.2 lib/pronto/message.rb
pronto-0.4.1 lib/pronto/message.rb
pronto-0.4.0 lib/pronto/message.rb
pronto-0.3.3 lib/pronto/message.rb
pronto-0.3.2 lib/pronto/message.rb
pronto-0.3.1 lib/pronto/message.rb
pronto-0.3.0 lib/pronto/message.rb