Parent

Methods

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.