Module: Unicode::NumericValue

Defined in:
lib/unicode/numeric_value.rb,
lib/unicode/numeric_value/index.rb,
lib/unicode/numeric_value/constants.rb

Constant Summary collapse

VERSION =
"1.6.0"
UNICODE_VERSION =
"12.1.0"
DATA_DIRECTORY =
File.expand_path(File.dirname(__FILE__) + "/../../../data/").freeze
INDEX_FILENAME =
(DATA_DIRECTORY + "/numeric_value.marshal.gz").freeze

Class Method Summary collapse

Class Method Details

.charsObject



13
14
15
16
# File 'lib/unicode/numeric_value.rb', line 13

def self.chars
  require_relative "numeric_value/index" unless defined? ::Unicode::NumericValue::INDEX
  INDEX.keys.sort.map{ |codepoint| [codepoint].pack("U") }
end

.numeric_value(char) ⇒ Object Also known as: of



5
6
7
8
9
10
# File 'lib/unicode/numeric_value.rb', line 5

def self.numeric_value(char)
  codepoint = char.unpack("U")[0] or
      raise(ArgumentError, "Unicode::NumericValue.numeric_value must be given a valid char")
  require_relative "numeric_value/index" unless defined? ::Unicode::NumericValue::INDEX
  INDEX[codepoint]
end