Module: TwitterCldr::Utils::CodePoints

Defined in:
lib/twitter_cldr/utils/code_points.rb

Class Method Summary collapse

Class Method Details

.from_char(char) ⇒ Object


16
17
18
# File 'lib/twitter_cldr/utils/code_points.rb', line 16

def from_char(char)
  char.unpack('U*').first.to_s(16).upcase.rjust(4, '0')
end

.from_chars(chars) ⇒ Object


20
21
22
# File 'lib/twitter_cldr/utils/code_points.rb', line 20

def from_chars(chars)
  chars.map { |char| from_char(char) }
end

.from_string(str) ⇒ Object


28
29
30
# File 'lib/twitter_cldr/utils/code_points.rb', line 28

def from_string(str)
  from_chars(str.chars.to_a)
end

.to_char(code_point) ⇒ Object


12
13
14
# File 'lib/twitter_cldr/utils/code_points.rb', line 12

def to_char(code_point)
  [code_point.upcase.hex].pack('U*')
end

.to_chars(code_points) ⇒ Object


24
25
26
# File 'lib/twitter_cldr/utils/code_points.rb', line 24

def to_chars(code_points)
  code_points.map { |code_point| to_char(code_point) }
end

.to_string(code_points) ⇒ Object


32
33
34
# File 'lib/twitter_cldr/utils/code_points.rb', line 32

def to_string(code_points)
  code_points.map{ |code_point| to_char(code_point) }.join
end