class AsciiCharacteristics

Constants

BLANKS
SEPARATORS

Public Class Methods

new(char) click to toggle source
Calls superclass method Characteristics::new
# File lib/characteristics/ascii.rb, line 16
def initialize(char)
  super
  @ord = char.ord if @is_valid
end

Public Instance Methods

assigned?() click to toggle source
# File lib/characteristics/ascii.rb, line 29
def assigned?
  true
end
bidi_control?() click to toggle source
# File lib/characteristics/ascii.rb, line 61
def bidi_control?
  false
end
blank?() click to toggle source
# File lib/characteristics/ascii.rb, line 49
def blank?
  @is_valid && ( BLANKS.include?(@ord) || SEPARATORS.include?(@ord) )
end
c0?() click to toggle source
# File lib/characteristics/ascii.rb, line 37
def c0?
  @is_valid && @ord < 0x20
end
c1?() click to toggle source
# File lib/characteristics/ascii.rb, line 45
def c1?
  false
end
control?() click to toggle source
# File lib/characteristics/ascii.rb, line 33
def control?
  c0? || delete?
end
delete?() click to toggle source
# File lib/characteristics/ascii.rb, line 41
def delete?
  @is_valid && @ord == 0x7F
end
format?() click to toggle source
# File lib/characteristics/ascii.rb, line 57
def format?
  false
end
separator?() click to toggle source
# File lib/characteristics/ascii.rb, line 53
def separator?
  SEPARATORS.include?(@ord)
end
unicode?() click to toggle source
# File lib/characteristics/ascii.rb, line 25
def unicode?
  false
end
valid?() click to toggle source
# File lib/characteristics/ascii.rb, line 21
def valid?
  @is_valid && !(@encoding_name != "US-ASCII" && @ord >= 0x80)
end