instance method
strip_heredoc
Ruby on Rails 5.2.8.1
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 non-empty 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
gsub(/^#{scan(/^[ \t]*(?=\S)/).min}/, "".freeze)
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