Sha256: 688b212a62d5be7d233e5d89c74bcb67e1cd2129b312b84f64d9a9c0a66884c5

Contents?: true

Size: 878 Bytes

Versions: 46

Compression:

Stored size: 878 Bytes

Contents

module Danger
  class EmojiMapper
    DATA = {
      "github" => {
        "no_entry_sign"    => "🚫",
        "warning"          => "⚠️",
        "book"             => "📖",
        "white_check_mark" => "✅"
      },
      "bitbucket_server" => {
        "no_entry_sign"    => ":no_entry_sign:",
        "warning"          => ":warning:",
        "book"             => ":blue_book:",
        "white_check_mark" => ":white_check_mark:"
      }
    }.freeze

    TYPE_TO_EMOJI = {
      error: "no_entry_sign",
      warning: "warning",
      message: "book"
    }.freeze

    def initialize(template)
      @template = DATA.has_key?(template) ? template : "github"
    end

    def map(emoji)
      emoji&.delete! ":"
      DATA[template][emoji]
    end

    def from_type(type)
      map(TYPE_TO_EMOJI[type])
    end

    private

    attr_reader :template
  end
end

Version data entries

46 entries across 46 versions & 2 rubygems

Version Path
danger-9.5.1 lib/danger/helpers/emoji_mapper.rb
danger-9.5.0 lib/danger/helpers/emoji_mapper.rb
danger-9.4.3 lib/danger/helpers/emoji_mapper.rb
danger-9.4.2 lib/danger/helpers/emoji_mapper.rb
danger-9.4.1 lib/danger/helpers/emoji_mapper.rb
danger-9.4.0 lib/danger/helpers/emoji_mapper.rb
danger-9.3.2 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.36 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.35 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.34 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.33 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.32 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.31 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.30 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.29 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.28 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.27 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.26 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.25 lib/danger/helpers/emoji_mapper.rb
danger-additional-logging-0.0.24 lib/danger/helpers/emoji_mapper.rb