Sha256: a89b00299a4277677f3636e0c6046b0429464b7a9bb9ee65155ec5b6b43bb929

Contents?: true

Size: 890 Bytes

Versions: 27

Compression:

Stored size: 890 Bytes

Contents

# frozen_string_literal: true
require "danger/danger_core/messages/base"

module Danger
  class Markdown < BaseMessage

    def initialize(message, file = nil, line = nil)
      super(type: :markdown, message: message, file: file, line: line)
    end

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

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

    def hash
      h = 1
      h = h * 31 + message.hash
      h = h * 17 + file.hash
      h = h * 17 + line.hash
      h
    end

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

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

    def <=>(other)
      return 1 if other.type != :markdown

      compare_by_file_and_line(other)
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
danger-9.1.0 lib/danger/danger_core/messages/markdown.rb
danger-9.0.0 lib/danger/danger_core/messages/markdown.rb
danger-8.6.1 lib/danger/danger_core/messages/markdown.rb
danger-8.6.0 lib/danger/danger_core/messages/markdown.rb
danger-8.5.0 lib/danger/danger_core/messages/markdown.rb
danger-8.4.5 lib/danger/danger_core/messages/markdown.rb
danger-8.4.4 lib/danger/danger_core/messages/markdown.rb
danger-8.4.3 lib/danger/danger_core/messages/markdown.rb
danger-8.4.2 lib/danger/danger_core/messages/markdown.rb
danger-8.4.1 lib/danger/danger_core/messages/markdown.rb
danger-8.4.0 lib/danger/danger_core/messages/markdown.rb
danger-8.3.1 lib/danger/danger_core/messages/markdown.rb
danger-8.2.3 lib/danger/danger_core/messages/markdown.rb
danger-8.2.2 lib/danger/danger_core/messages/markdown.rb
danger-8.2.1 lib/danger/danger_core/messages/markdown.rb
danger-8.2.0 lib/danger/danger_core/messages/markdown.rb
danger-8.1.0 lib/danger/danger_core/messages/markdown.rb
danger-8.0.6 lib/danger/danger_core/messages/markdown.rb
danger-8.0.5 lib/danger/danger_core/messages/markdown.rb
danger-8.0.4 lib/danger/danger_core/messages/markdown.rb