Sha256: 99aee25382553e1949a5f6542764e644b25f2d998900cdc7d5b2e5f9c220482d

Contents?: true

Size: 727 Bytes

Versions: 2

Compression:

Stored size: 727 Bytes

Contents

class ZwjSequence
  PATH = File.expand_path("../UTR_51/emoji-zwj-sequences.txt".freeze, "lib/emoji/data".freeze)

  def initialize
    @raw_lines = IO.readlines(PATH)
    @_with_vs_zwj_lines = @raw_lines[18..39].map(&:chomp)
    @_without_vs_zwj_lines = @raw_lines[47..52].map(&:chomp)
  end

  def with_vs_zwj_emojis
    @_with_vs_zwj_emojis ||= _with_vs_zwj_lines.map do |line|
      SequenceBase.new(line)
    end
  end

  def without_vs_zwj_emojis
    @_without_vs_zwj_emojis ||= _without_vs_zwj_lines.map do |line|
      SequenceBase.new(line)
    end
  end

  def all
    [with_vs_zwj_emojis, without_vs_zwj_emojis].flatten(1)
  end

  private

    attr_reader :raw_lines, :_with_vs_zwj_lines, :_without_vs_zwj_lines
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
emoji-data-1.0.0 lib/emoji/data/zwj_sequence.rb
emoji-data-0.1.0 lib/emoji/data/zwj_sequence.rb