Remove ActiveSupport String indent core extension
This commit is contained in:
parent
0852e1d7b6
commit
7b1a3c7535
1
.gitignore
vendored
1
.gitignore
vendored
@ -72,7 +72,6 @@
|
||||
!**/vendor/bundle/ruby/*/gems/activesupport-*/lib/active_support/core_ext/object/deep_dup.rb
|
||||
!**/vendor/bundle/ruby/*/gems/activesupport-*/lib/active_support/core_ext/object/duplicable.rb
|
||||
!**/vendor/bundle/ruby/*/gems/activesupport-*/lib/active_support/core_ext/string/exclude.rb
|
||||
!**/vendor/bundle/ruby/*/gems/activesupport-*/lib/active_support/core_ext/string/indent.rb
|
||||
|
||||
# Ignore partially included gems where we don't need all files
|
||||
**/vendor/gems/mechanize-*/.*
|
||||
|
@ -18,7 +18,6 @@ require "active_support/core_ext/file/atomic"
|
||||
require "active_support/core_ext/hash/deep_merge"
|
||||
require "active_support/core_ext/hash/keys"
|
||||
require "active_support/core_ext/string/exclude"
|
||||
require "active_support/core_ext/string/indent"
|
||||
|
||||
HOMEBREW_API_DEFAULT_DOMAIN = ENV.fetch("HOMEBREW_API_DEFAULT_DOMAIN").freeze
|
||||
HOMEBREW_BOTTLE_DEFAULT_DOMAIN = ENV.fetch("HOMEBREW_BOTTLE_DEFAULT_DOMAIN").freeze
|
||||
|
@ -1,45 +0,0 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class String
|
||||
# Same as +indent+, except it indents the receiver in-place.
|
||||
#
|
||||
# Returns the indented string, or +nil+ if there was nothing to indent.
|
||||
def indent!(amount, indent_string = nil, indent_empty_lines = false)
|
||||
indent_string = indent_string || self[/^[ \t]/] || " "
|
||||
re = indent_empty_lines ? /^/ : /^(?!$)/
|
||||
gsub!(re, indent_string * amount)
|
||||
end
|
||||
|
||||
# Indents the lines in the receiver:
|
||||
#
|
||||
# <<EOS.indent(2)
|
||||
# def some_method
|
||||
# some_code
|
||||
# end
|
||||
# EOS
|
||||
# # =>
|
||||
# def some_method
|
||||
# some_code
|
||||
# end
|
||||
#
|
||||
# The second argument, +indent_string+, specifies which indent string to
|
||||
# use. The default is +nil+, which tells the method to make a guess by
|
||||
# peeking at the first indented line, and fallback to a space if there is
|
||||
# none.
|
||||
#
|
||||
# " foo".indent(2) # => " foo"
|
||||
# "foo\n\t\tbar".indent(2) # => "\t\tfoo\n\t\t\t\tbar"
|
||||
# "foo".indent(2, "\t") # => "\t\tfoo"
|
||||
#
|
||||
# While +indent_string+ is typically one space or tab, it may be any string.
|
||||
#
|
||||
# The third argument, +indent_empty_lines+, is a flag that says whether
|
||||
# empty lines should be indented. Default is false.
|
||||
#
|
||||
# "foo\n\nbar".indent(2) # => " foo\n\n bar"
|
||||
# "foo\n\nbar".indent(2, nil, true) # => " foo\n \n bar"
|
||||
#
|
||||
def indent(amount, indent_string = nil, indent_empty_lines = false)
|
||||
dup.tap { |_| _.indent!(amount, indent_string, indent_empty_lines) }
|
||||
end
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user