class Sequence

Constants

PATH

Attributes

_combining_lines[R]
_flag_lines[R]
_modifier_lines[R]

Public Class Methods

new() click to toggle source
# File lib/emoji/data/sequence.rb, line 4
def initialize
  @raw_lines = IO.readlines(PATH)
  @_combining_lines = @raw_lines[18..29].map(&:chomp)
  @_flag_lines = @raw_lines[37..293].map(&:chomp)
  @_modifier_lines = @raw_lines[301..620].map(&:chomp)
end

Public Instance Methods

all() click to toggle source
# File lib/emoji/data/sequence.rb, line 29
def all
  [combining_emojis, flag_emojis, modifier_emojis].flatten(1)
end
as_json() click to toggle source
# File lib/emoji/data/sequence.rb, line 33
def as_json
  require "json"
  all.map(&:to_h).to_json
end
combining_emojis() click to toggle source
# File lib/emoji/data/sequence.rb, line 11
def combining_emojis
  @_combining_emojis ||= _combining_lines.map do |line|
    SequenceBase.new(line)
  end
end
flag_emojis() click to toggle source
# File lib/emoji/data/sequence.rb, line 17
def flag_emojis
  @_flag_emojis ||= _flag_lines.map do |line|
    SequenceBase.new(line)
  end
end
modifier_emojis() click to toggle source
# File lib/emoji/data/sequence.rb, line 23
def modifier_emojis
  @_modifier_emojis ||= _modifier_lines.map do |line|
    SequenceBase.new(line)
  end
end