Class: Stringprep::Table::In

Inherits:
Base
  • Object
show all
Defined in:
lib/stringprep/table/in.rb

Instance Method Summary collapse

Methods inherited from Base

create_read_only

Constructor Details

#initialize(data) ⇒ In



6
7
8
# File 'lib/stringprep/table/in.rb', line 6

def initialize(data)
  @code_list = In.parse(data)
end

Instance Method Details

#include?(code) ⇒ Boolean



10
11
12
13
14
15
16
17
18
# File 'lib/stringprep/table/in.rb', line 10

def include?(code)
  if code.is_a?(String)
    unpacked = code.unpack('U*')
    raise ArgumentError, 'Only one character is allowed' unless unpacked.length == 1
    code = unpacked[0]
  end
  return unless code.class < Integer
  @code_list.any? { |x| (x.is_a?(Range)) ? x.include?(code) : x == code }
end