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