Class/Module Index [+]

Quicksearch

Hirb::Unicode::StringUtil

Public Instance Methods

ljust(string, desired_width) click to toggle source
# File lib/hirb/unicode/string_util.rb, line 25
def ljust(string, desired_width)
  leftover = desired_width - size(string)
  leftover > 0 ? string + " " * leftover : string
end
rjust(string, desired_width) click to toggle source
# File lib/hirb/unicode/string_util.rb, line 30
def rjust(string, desired_width)
  leftover = desired_width - size(string)
  leftover > 0 ? " " * leftover + string : string
end
size(string) click to toggle source
# File lib/hirb/unicode/string_util.rb, line 4
def size(string)
  string.display_width
end
slice(string, offset, width) click to toggle source
# File lib/hirb/unicode/string_util.rb, line 8
def slice(string, offset, width)
  chars = string.chars.to_a[offset..-1].to_a

  current_length = 0
  split_index = 0
  chars.each_with_index do |c, i|
    char_width = self.size(c)
    break if current_length + char_width > width
    split_index = i+1
    current_length += char_width
  end

  split_index ||= chars.count
  head = chars[0, split_index].join
  head
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.