# 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
# 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
# File lib/hirb/unicode/string_util.rb, line 4 def size(string) string.display_width end
# 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
Generated with the Darkfish Rdoc Generator 2.