Sha256: 15806ddf65985ca190314475cd34a7a3b2774f13e49f104a14d551d2de6ffaf9

Contents?: true

Size: 832 Bytes

Versions: 9

Compression:

Stored size: 832 Bytes

Contents

module Danger
  class Violation
    attr_accessor :message, :sticky, :file, :line

    def initialize(message, sticky, file = nil, line = nil)
      self.message = message
      self.sticky = sticky
      self.file = file
      self.line = line
    end

    def ==(other)
      return false if other.nil?
      return false unless other.kind_of? self.class

      other.message == message &&
        other.sticky == sticky &&
        other.file == file &&
        other.line == line
    end

    # @return [Boolean] returns true if is a file or line, false otherwise
    def inline?
      file || line
    end

    def to_s
      extra = []
      extra << "sticky: #{sticky}"
      extra << "file: #{file}" if file
      extra << "line: #{line}" if line

      "Violation #{message} { #{extra.join ', '.freeze} }"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
danger-5.5.6 lib/danger/danger_core/messages/violation.rb
danger-5.5.5 lib/danger/danger_core/messages/violation.rb
danger-5.5.4 lib/danger/danger_core/messages/violation.rb
danger-5.5.3 lib/danger/danger_core/messages/violation.rb
danger-5.5.2 lib/danger/danger_core/messages/violation.rb
danger-5.5.1 lib/danger/danger_core/messages/violation.rb
danger-5.5.0 lib/danger/danger_core/messages/violation.rb
danger-5.4.3 lib/danger/danger_core/messages/violation.rb
danger-5.4.2 lib/danger/danger_core/messages/violation.rb