instance method
strip_heredoc
Ruby on Rails 3.2.22.5
Since v3.0.20Signature
strip_heredoc()
Strips indentation in heredocs.
For example in
if options[:usage] puts <<-USAGE.strip_heredoc This command does such and such. Supported options are: -h This message ... USAGE end
the user would see the usage message aligned against the left margin.
Technically, it looks for the least indented line in the whole string, and removes that amount of leading whitespace.
Source
# File activesupport/lib/active_support/core_ext/string/strip.rb, line 22
def strip_heredoc
indent = scan(/^[ \t]*(?=\S)/).min.try(:size) || 0
gsub(/^[ \t]{#{indent}}/, '')
end
Defined in activesupport/lib/active_support/core_ext/string/strip.rb line 22
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in String