Class: Somemoji::Emoji

Inherits:
Object
  • Object
show all
Defined in:
lib/somemoji/emoji.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aliases: nil, ascii_arts: nil, category: nil, code_points_alternates: nil, code_points: nil, code:, keywords: nil, name: nil) ⇒ Emoji

Returns a new instance of Emoji.



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/somemoji/emoji.rb', line 27

def initialize(
  aliases: nil,
  ascii_arts: nil,
  category: nil,
  code_points_alternates: nil,
  code_points: nil,
  code:,
  keywords: nil,
  name: nil
)
  @aliases = aliases || []
  @ascii_arts = ascii_arts || []
  @category = category
  @code_points_alternates = code_points_alternates || []
  @code_points = code_points
  @code = code
  @keywords = keywords || []
  @name = name
end

Instance Attribute Details

#aliasesArray<String> (readonly)

Returns:

  • (Array<String>)


4
5
6
# File 'lib/somemoji/emoji.rb', line 4

def aliases
  @aliases
end

#ascii_artsArray<String> (readonly)

Returns:

  • (Array<String>)


7
8
9
# File 'lib/somemoji/emoji.rb', line 7

def ascii_arts
  @ascii_arts
end

#categoryString? (readonly)

Returns:

  • (String, nil)


10
11
12
# File 'lib/somemoji/emoji.rb', line 10

def category
  @category
end

#codeString? (readonly)

Returns:

  • (String, nil)


19
20
21
# File 'lib/somemoji/emoji.rb', line 19

def code
  @code
end

#code_pointsArray<String>? (readonly)

Returns:

  • (Array<String>, nil)


16
17
18
# File 'lib/somemoji/emoji.rb', line 16

def code_points
  @code_points
end

#code_points_alternatesArray<Array<String>> (readonly)

Returns:

  • (Array<Array<String>>)


13
14
15
# File 'lib/somemoji/emoji.rb', line 13

def code_points_alternates
  @code_points_alternates
end

#keywordsArray<String>? (readonly)

Returns:

  • (Array<String>, nil)


22
23
24
# File 'lib/somemoji/emoji.rb', line 22

def keywords
  @keywords
end

#nameString? (readonly)

Returns:

  • (String, nil)


25
26
27
# File 'lib/somemoji/emoji.rb', line 25

def name
  @name
end

Instance Method Details

#alternate_charactersArray<String>

Returns:

  • (Array<String>)


48
49
50
51
52
53
54
# File 'lib/somemoji/emoji.rb', line 48

def alternate_characters
  code_points_alternates.map do |code_points_alternate|
    code_points_alternate.map do |code_point|
      code_point.to_i(16)
    end.pack("U*")
  end
end

#characterString

Returns:

  • (String)


57
58
59
60
61
# File 'lib/somemoji/emoji.rb', line 57

def character
  code_points.map do |code_point|
    code_point.to_i(16)
  end.pack("U*")
end