class String

Public Instance Methods

display_length(*args) click to toggle source
# File lib/unicode/display_width.rb, line 49
def display_length(*args)
  warn "Deprecation warning: Please use `String#display_width` instead of `String#display_length`"
  display_width(*args)
end
display_size(*args) click to toggle source
# File lib/unicode/display_width.rb, line 44
def display_size(*args)
  warn "Deprecation warning: Please use `String#display_width` instead of `String#display_size`"
  display_width(*args)
end
display_width(ambiguous = 1) click to toggle source
# File lib/unicode/display_width.rb, line 29
def display_width(ambiguous = 1)
  unpack('U*').inject(0){ |total_width, char|
    total_width + case Unicode::DisplayWidth.codepoint(char).to_s
    when 'F', 'W'
      2
    when 'N', 'Na', 'H'
      1
    when 'A'
      ambiguous
    else
      1
    end
  }
end