Sha256: 2dadbc0f32b7f13e7db6ce7ce168865557dc591871a482923a48242ee68b8a5f

Contents?: true

Size: 874 Bytes

Versions: 16

Compression:

Stored size: 874 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"             => ":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

16 entries across 16 versions & 1 rubygems

Version Path
danger-8.4.0 lib/danger/helpers/emoji_mapper.rb
danger-8.3.1 lib/danger/helpers/emoji_mapper.rb
danger-8.2.3 lib/danger/helpers/emoji_mapper.rb
danger-8.2.2 lib/danger/helpers/emoji_mapper.rb
danger-8.2.1 lib/danger/helpers/emoji_mapper.rb
danger-8.2.0 lib/danger/helpers/emoji_mapper.rb
danger-8.1.0 lib/danger/helpers/emoji_mapper.rb
danger-8.0.6 lib/danger/helpers/emoji_mapper.rb
danger-8.0.5 lib/danger/helpers/emoji_mapper.rb
danger-8.0.4 lib/danger/helpers/emoji_mapper.rb
danger-8.0.3 lib/danger/helpers/emoji_mapper.rb
danger-8.0.2 lib/danger/helpers/emoji_mapper.rb
danger-8.0.1 lib/danger/helpers/emoji_mapper.rb
danger-8.0.0 lib/danger/helpers/emoji_mapper.rb
danger-7.0.1 lib/danger/helpers/emoji_mapper.rb
danger-7.0.0 lib/danger/helpers/emoji_mapper.rb