module Emot

Constants

MAP
VERSION

Public Instance Methods

emoji(name)
Alias for: icon
icon(name) click to toggle source
# File lib/emot.rb, line 7
def icon(name)
  build_icon( MAP[name.intern] )
end
Also aliased as: emoji
list() click to toggle source
# File lib/emot.rb, line 16
def list
  Hash[
    MAP.map do |name, codes|
      [name, [build_icon(codes), build_unicode(codes)]]
    end.sort_by(&:last)
  ]
end
unicode(name) click to toggle source
# File lib/emot.rb, line 12
def unicode(name)
  build_unicode( MAP[name.intern] )
end

Private Instance Methods

build_icon(codes) click to toggle source
# File lib/emot.rb, line 25
def build_icon(codes)
  codes.pack("U*") if codes
end
build_unicode(codes) click to toggle source
# File lib/emot.rb, line 29
def build_unicode(codes)
  codes.map { |code| "U+#{code.to_s(16).upcase}" }.join(" ") if codes
end