class AutoHtml::Emoji
Emoji
filter
Public Class Methods
emoji_names()
click to toggle source
# File lib/auto_html/emoji.rb, line 20 def self.emoji_names ::Emoji.all.map(&:aliases).flatten.sort end
emoji_pattern()
click to toggle source
# File lib/auto_html/emoji.rb, line 15 def self.emoji_pattern @emoji_pattern ||= /:(#{emoji_names.map { |name| Regexp.escape(name) }.join('|')}):/ end
Public Instance Methods
call(text)
click to toggle source
# File lib/auto_html/emoji.rb, line 8 def call(text) text.gsub(self.class.emoji_pattern) do name = Regexp.last_match(1) ::Emoji.find_by_alias(name).raw end end