Class: Danger::EmojiMapper

Inherits:
Object
  • Object
show all
Defined in:
lib/danger/helpers/emoji_mapper.rb

Constant Summary collapse

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

Instance Method Summary collapse

Constructor Details

#initialize(template) ⇒ EmojiMapper

Returns a new instance of EmojiMapper.



26
27
28
# File 'lib/danger/helpers/emoji_mapper.rb', line 26

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

Instance Method Details

#from_type(type) ⇒ Object



35
36
37
# File 'lib/danger/helpers/emoji_mapper.rb', line 35

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

#map(emoji) ⇒ Object



30
31
32
33
# File 'lib/danger/helpers/emoji_mapper.rb', line 30

def map(emoji)
  cleaned_emoji = emoji&.delete(":") || emoji
  DATA[template][cleaned_emoji]
end