class LineEmoji::Item

Attributes

aliases[R]
code[R]
unicode[R]

Public Class Methods

new(obj) click to toggle source
# File lib/line_emoji.rb, line 23
def initialize(obj)
  @code = obj['code']
  @aliases = obj['aliases']
  @unicode = obj['unicode']
end

Public Instance Methods

emoji_statements() click to toggle source
# File lib/line_emoji.rb, line 29
def emoji_statements
  @emoji_statements ||= ([code] + aliases).map { |statement| "(#{statement})" }
end
encode(text) click to toggle source
# File lib/line_emoji.rb, line 37
def encode(text)
  emoji_statements.each { |statement| text = text.gsub(statement, unicode_chr) }
  text
end
unicode_chr() click to toggle source
# File lib/line_emoji.rb, line 33
def unicode_chr
  @unicode_chr ||= unicode.hex.chr('UTF-8')
end