Sha256: 514e0519974ab5389715c49ea210705e19a29f42ec0a8c9a19478ed48d40be82
Contents?: true
Size: 581 Bytes
Versions: 28
Compression:
Stored size: 581 Bytes
Contents
unless String.method_defined? :strip_indent class String # The method strips the whitespace preceding the base indentation. # Useful for HEREDOCs and other multi-line strings. # # @example # # code = <<-END.strip_indent # def test # some_method # other_method # end # END # # #=> "def\n some_method\n \nother_method\nend" def strip_indent leading_space = scan(/^[ \t]*(?=\S)/).min indent = leading_space ? leading_space.size : 0 gsub(/^[ \t]{#{indent}}/, '') end end end
Version data entries
28 entries across 25 versions & 6 rubygems