class Emojidex::Service::Indexes

emoji indexes

Public Class Methods

emoji(detailed = false, limit = Emojidex::Defaults.limit, page = 0) click to toggle source

Obtain a service Collection of emoji indexed by score. This is the default index.

# File lib/emojidex/service/indexes.rb, line 11
def self.emoji(detailed = false, limit = Emojidex::Defaults.limit, page = 0)
  Emojidex::Service::Collection.new(endpoint: 'emoji', detailed: detailed,
                                    limit: limit, page: page)
end
moji_codes(locale = Emojidex::Defaults.lang) click to toggle source

Obtains a hash with three different types of chracter [moji] code indexes: moji_string: a string that can be used for things like regex matches.

Contains conglomorate codes ahead of single chracter codes.

moji_array: an array of emoji characters.

Contains conglomorate codes ahead of single chracter codes.

moji_index: a hash map with the keys being emoji strings and the values being

the emoji short codes in the locale [language] specified (defaults to english).
# File lib/emojidex/service/indexes.rb, line 48
def self.moji_codes(locale = Emojidex::Defaults.lang)
  begin
    res = Emojidex::Service::Transactor.get('moji_codes.msgpack', locale: locale)
  rescue
    return { moji_string: '', moji_array: [], moji_index: {} }
  end
  res[:moji_index] = Hash[res[:moji_index].map { |k, v| [k.to_s, v] }]
  res
end
newest(detailed = false, limit = Emojidex::Defaults.limit, page = 0, username = nil, auth_token = nil) click to toggle source

Obtain a service Collection of emoji indexed by date of creation (or in some cases update).

# File lib/emojidex/service/indexes.rb, line 17
def self.newest(detailed = false, limit = Emojidex::Defaults.limit, page = 0,
                username = nil, auth_token = nil)
  if auth_token.nil?
    username = Emojidex::Client.USER.username
    auth_token = Emojidex::Client.USER.auth_token
  end
  Emojidex::Service::Collection.new(endpoint: 'newest', detailed: detailed,
                                    limit: limit, page: page,
                                    username: username, auth_token: auth_token)
end
user_emoji(username, detailed = false, limit = Emojidex::Defaults.limit, page = 0) click to toggle source
# File lib/emojidex/service/indexes.rb, line 58
def self.user_emoji(username, detailed = false, limit = Emojidex::Defaults.limit, page = 0)
  Emojidex::Service::Collection.new(endpoint: "users/#{username}/emoji", detailed: detailed,
                                    limit: limit, page: page)
end