class Object

Public Class Methods

emoji_hex() click to toggle source
# File lib/monkey_emoji/core_ext.rb, line 12
def self.emoji_hex
  class_variable_get(:@@emoji_hex)
end
emoji_matches() click to toggle source
# File lib/monkey_emoji/core_ext.rb, line 16
def self.emoji_matches
  class_variable_get(:@@emoji_match_regexp)
end

Public Instance Methods

decode_emoji() click to toggle source
# File lib/monkey_emoji/core_ext.rb, line 25
def decode_emoji
  gsub(/{{([^}]*)}}/) do |o| 
    if Regexp.last_match.present?
      "#{[Regexp.last_match[1].to_i(16)].pack("U")}"
    else
      o
    end
  end
end
encode_emoji() click to toggle source
# File lib/monkey_emoji/core_ext.rb, line 19
def encode_emoji
  gsub(String.class_variable_get(:@@emoji_match_regexp)) do |o|
    "{{#{o.unpack("U").map{|o|o.to_s(16)}.join("")}}}"
  end
end