Sha256: 6ea0494dd6422d20cdbb2fef36a19d343f88f4f1d3c8b5737b05d236c28c1a5e

Contents?: true

Size: 1012 Bytes

Versions: 13

Compression:

Stored size: 1012 Bytes

Contents

require_relative 'collection'
require_relative 'client'

module Emojidex
  # listing and search of emoji from the online service/emojidex.com
  class Service < Collection
    attr_accessor :client
    def initialize(emoji_list = nil, client_opts = {})
      super emoji_list
      @client = Emojidex::Client.new client_opts
    end

    # sends an API search, adding results with add_emoji
    # returns a collection, and adds results to the @emoji array
    def search(criteria = {})
      # TODO: *NOTE try and replicate regex search functionality by passing regex to server
    end

    # directly retrieves the emoji with the given code
    def find_by_code(code)
      # TODO: perform a query on emojidex API
    end

    # emoji on the emojidex service make no language distinctions
    # find_by_code_ja is simply remapped to find_by_code
    def find_by_code_ja(code)
      find_by_code(code)
    end

    # TODO: override or add caching functionality to retrieve sized png or svg from service
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
emojidex-0.0.23 lib/emojidex/service.rb
emojidex-0.0.22 lib/emojidex/service.rb
emojidex-0.0.21 lib/emojidex/service.rb
emojidex-0.0.20 lib/emojidex/service.rb
emojidex-0.0.19 lib/emojidex/service.rb
emojidex-0.0.18 lib/emojidex/service.rb
emojidex-0.0.17 lib/emojidex/service.rb
emojidex-0.0.16 lib/emojidex/service.rb
emojidex-0.0.15 lib/emojidex/service.rb
emojidex-0.0.14 lib/emojidex/service.rb
emojidex-0.0.13 lib/emojidex/service.rb
emojidex-0.0.12 lib/emojidex/service.rb
emojidex-0.0.11 lib/emojidex/service.rb