Sha256: 41f6a4a443a9ca075c1696452f3eb0322271b138b301f6b297a1d4cb9cc859eb

Contents?: true

Size: 784 Bytes

Versions: 1

Compression:

Stored size: 784 Bytes

Contents

# encoding: utf-8
require 'emojimmy/version'

# Dependencies
require 'rumoji'
require 'active_record'

# Modules
require 'emojimmy/mixin'
require 'emojimmy/extensions'

module Emojimmy
  # Loop through all emoji and replace them with
  # their matching token
  def self.emoji_to_token(content)
    return content unless content.present?

    # Encode the string with Rumoji
    content = Rumoji.encode(content)

    # Trim left characters
    content = content.chars.select do |c|
      point = c.each_codepoint.to_a.first
      point <= 65535
    end

    content.join
  end

  # Loop through each {U+...} token in the string and
  # convert it to the matching emoji
  def self.token_to_emoji(content)
    return content unless content.present?

    Rumoji.decode(content)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
emojimmy-0.2 lib/emojimmy.rb