Sha256: 275a984df5cf93833525ce28c4e678071a7a34a5547c64a26b638c6d9dbbb76d
Contents?: true
Size: 518 Bytes
Versions: 2
Compression:
Stored size: 518 Bytes
Contents
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 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 end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
characteristics-0.2.0 | lib/characteristics/ascii.rb |
characteristics-0.1.0 | lib/characteristics/ascii.rb |