let Regexp#match? be globally available

Regexp#match? should be considered to be part of the Ruby core library. We are
emulating it for < 2.4, but not having to require the extension is part of the
illusion of the emulation.
This commit is contained in:
Xavier Noria 2016-10-27 09:13:38 +02:00
parent b27a08735c
commit 56832e791f
26 changed files with 6 additions and 25 deletions

View File

@ -1,7 +1,6 @@
require "active_support/core_ext/hash/slice"
require "active_support/core_ext/enumerable"
require "active_support/core_ext/array/extract_options"
require "active_support/core_ext/regexp"
require "action_dispatch/routing/redirection"
require "action_dispatch/routing/endpoint"

View File

@ -1,6 +1,5 @@
require "active_support/core_ext/array/extract_options"
require "active_support/core_ext/hash/keys"
require "active_support/core_ext/regexp"
require "action_view/helpers/asset_url_helper"
require "action_view/helpers/tag_helper"

View File

@ -1,5 +1,4 @@
require "zlib"
require "active_support/core_ext/regexp"
module ActionView
# = Action View Asset URL Helpers

View File

@ -1,6 +1,5 @@
require "action_view/helpers/tag_helper"
require "active_support/core_ext/string/access"
require "active_support/core_ext/regexp"
require "i18n/exceptions"
module ActionView

View File

@ -2,7 +2,6 @@ require "action_view/helpers/javascript_helper"
require "active_support/core_ext/array/access"
require "active_support/core_ext/hash/keys"
require "active_support/core_ext/string/output_safety"
require "active_support/core_ext/regexp"
module ActionView
# = Action View URL Helpers

View File

@ -1,6 +1,5 @@
require "action_view/rendering"
require "active_support/core_ext/module/remove_method"
require "active_support/core_ext/regexp"
module ActionView
# Layouts reverse the common pattern of including shared headers and footers in many templates to isolate changes in

View File

@ -1,5 +1,4 @@
require "concurrent/map"
require "active_support/core_ext/regexp"
require "action_view/renderer/partial_renderer/collection_caching"
module ActionView

View File

@ -1,5 +1,4 @@
require "active_support/core_ext/enumerable"
require "active_support/core_ext/regexp"
module ActionView
# = Action View Errors

View File

@ -1,5 +1,4 @@
require "erubis"
require "active_support/core_ext/regexp"
module ActionView
class Template

View File

@ -1,4 +1,3 @@
require "active_support/core_ext/regexp"
require "action_view/template/resolver"
module ActionView #:nodoc:

View File

@ -1,6 +1,5 @@
require "abstract_unit"
require "active_support/core_ext/array/extract_options"
require "active_support/core_ext/regexp"
# The view_paths array must be set on Base and not LayoutTest so that LayoutTest's inherited
# method has access to the view_paths array when looking for a layout to automatically assign.

View File

@ -1,6 +1,5 @@
require "concurrent/map"
require "mutex_m"
require "active_support/core_ext/regexp"
module ActiveModel
# Raised when an attribute is not defined.

View File

@ -1,4 +1,3 @@
require "active_support/core_ext/regexp"
module ActiveModel
module Validations

View File

@ -1,4 +1,3 @@
require "active_support/core_ext/regexp"
class EmailValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)

View File

@ -1,5 +1,4 @@
require "yaml"
require "active_support/core_ext/regexp"
module ActiveRecord
module Coders # :nodoc:

View File

@ -9,7 +9,6 @@ require "active_record/connection_adapters/mysql/schema_dumper"
require "active_record/connection_adapters/mysql/type_metadata"
require "active_support/core_ext/string/strip"
require "active_support/core_ext/regexp"
module ActiveRecord
module ConnectionAdapters

View File

@ -1,4 +1,3 @@
require "active_support/core_ext/regexp"
module ActiveRecord
module DynamicMatchers #:nodoc:

View File

@ -1,7 +1,6 @@
require "set"
require "zlib"
require "active_support/core_ext/module/attribute_accessors"
require "active_support/core_ext/regexp"
module ActiveRecord
class MigrationError < ActiveRecordError#:nodoc:

View File

@ -1,5 +1,4 @@
require "active_support/concern"
require "active_support/core_ext/regexp"
module ActiveRecord
module Delegation # :nodoc:

View File

@ -4,7 +4,6 @@ require "active_record/relation/where_clause"
require "active_record/relation/where_clause_factory"
require "active_model/forbidden_attributes_protection"
require "active_support/core_ext/string/filters"
require "active_support/core_ext/regexp"
module ActiveRecord
module QueryMethods

View File

@ -1,4 +1,3 @@
require "active_support/core_ext/regexp"
module ActiveRecord
module Sanitization

View File

@ -1,5 +1,4 @@
require "rails/generators/active_record"
require "active_support/core_ext/regexp"
module ActiveRecord
module Generators # :nodoc:

View File

@ -5,7 +5,6 @@ require "models/author"
require "models/essay"
require "models/categorization"
require "models/person"
require "active_support/core_ext/regexp"
class LeftOuterJoinAssociationTest < ActiveRecord::TestCase
fixtures :authors, :essays, :posts, :comments, :categorizations, :people

View File

@ -5,7 +5,6 @@ require "models/developer"
require "models/computer"
require "models/vehicle"
require "models/cat"
require "active_support/core_ext/regexp"
class DefaultScopingTest < ActiveRecord::TestCase
fixtures :developers, :posts, :comments

View File

@ -2,7 +2,6 @@ require "active_support/test_case"
require "active_support/testing/autorun"
require "active_support/testing/method_call_assertions"
require "active_support/testing/stream"
require "active_support/core_ext/regexp"
require "active_record/fixtures"
require "cases/validations_repair_helper"

View File

@ -25,3 +25,9 @@ require "active_support/core_ext/module/delegation"
# Defines ActiveSupport::Deprecation.
require "active_support/deprecation"
# Defines Regexp#match?.
#
# This should be removed when Rails needs Ruby 2.4 or later, and the require
# added where other Regexp extensions are being used (easy to grep).
require "active_support/core_ext/regexp"