class String
Public Instance Methods
indent(n)
click to toggle source
Indent left or right by n spaces. (This used to be called tab and aliased as indent.)
# File lib/clio/facets/string.rb, line 6 def indent(n) if n >= 0 gsub(/^/, ' ' * n) else gsub(/^ {0,#{-n}}/, "") end end
tabto(n)
click to toggle source
Preserves relative tabbing. The first non-empty line ends up with n spaces before nonspace.
# File lib/clio/facets/string.rb, line 17 def tabto(n) if self =~ /^( *)\S/ indent(n - $1.length) else self end end