Sha256: 2a4a3e5d5d2fd6db7fbee6684eb091d584a278c7ad4d8525bbecbba078da7036

Contents?: true

Size: 441 Bytes

Versions: 23

Compression:

Stored size: 441 Bytes

Contents

module PreCommit
  class Line < Struct.new :message, :file, :line, :code

    def to_s
      result = message.to_s
      unless empty? file
        result = "#{result}#{"\n" unless empty?(result)}#{file}"
        result = "#{result}:#{line}" unless empty? line
        result = "#{result}:#{code}" unless empty? code
      end
      result
    end

  protected

    def empty?(string)
      string == nil || string == ""
    end

  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
pre-commit-0.40.0 lib/pre-commit/line.rb
pre-commit-0.39.0 lib/pre-commit/line.rb
pre-commit-0.38.1 lib/pre-commit/line.rb
pre-commit-0.38.0 lib/pre-commit/line.rb
pre-commit-0.37.0 lib/pre-commit/line.rb
pre-commit-0.36.0 lib/pre-commit/line.rb
pre-commit-0.35.0 lib/pre-commit/line.rb
pre-commit-0.34.0 lib/pre-commit/line.rb
pre-commit-0.33.0 lib/pre-commit/line.rb
pre-commit-0.32.0 lib/pre-commit/line.rb
pre-commit-0.31.0 lib/pre-commit/line.rb
pre-commit-0.30.0 lib/pre-commit/line.rb
pre-commit-0.29.0 lib/pre-commit/line.rb
pre-commit-0.28.0 lib/pre-commit/line.rb
pre-commit-0.27.0 lib/pre-commit/line.rb
pre-commit-0.26.0 lib/pre-commit/line.rb
pre-commit-0.25.0 lib/pre-commit/line.rb
pre-commit-0.24.0 lib/pre-commit/line.rb
pre-commit-0.23.0 lib/pre-commit/line.rb
pre-commit-0.22.1 lib/pre-commit/line.rb