Sha256: 607074bbce7abbba1a9a9a5029d4e048a69eea24add696b46203f56d9bf15e94
Contents?: true
Size: 649 Bytes
Versions: 2
Compression:
Stored size: 649 Bytes
Contents
# frozen_string_literal: true class AsciiCharacteristics < Characteristics BLANKS = [ 0x9, 0x20, ].freeze SEPARATORS = [ 0xA, 0xB, 0xC, 0xD, ].freeze def initialize(char) super @ord = char.ord if @is_valid end def unicode? false end def assigned? true end def control? c0? || delete? end def c0? @is_valid && @ord < 0x20 end def delete? @is_valid && @ord == 0x7F end def c1? false end def blank? @is_valid && ( BLANKS.include?(@ord) || SEPARATORS.include?(@ord) ) end def format? false end def bidi_control? false end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
characteristics-0.5.2 | lib/characteristics/ascii.rb |
characteristics-0.5.1 | lib/characteristics/ascii.rb |