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/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/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/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
|
# Ignore partially included gems where we don't need all files
|
||||||
**/vendor/gems/mechanize-*/.*
|
**/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/deep_merge"
|
||||||
require "active_support/core_ext/hash/keys"
|
require "active_support/core_ext/hash/keys"
|
||||||
require "active_support/core_ext/string/exclude"
|
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_API_DEFAULT_DOMAIN = ENV.fetch("HOMEBREW_API_DEFAULT_DOMAIN").freeze
|
||||||
HOMEBREW_BOTTLE_DEFAULT_DOMAIN = ENV.fetch("HOMEBREW_BOTTLE_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