2005-02-15 11:21:56 -05:00
|
|
|
#--
|
2014-12-31 02:34:14 -05:00
|
|
|
# Copyright (c) 2005-2015 David Heinemeier Hansson
|
2005-02-15 11:21:56 -05:00
|
|
|
#
|
|
|
|
# Permission is hereby granted, free of charge, to any person obtaining
|
|
|
|
# a copy of this software and associated documentation files (the
|
|
|
|
# "Software"), to deal in the Software without restriction, including
|
|
|
|
# without limitation the rights to use, copy, modify, merge, publish,
|
|
|
|
# distribute, sublicense, and/or sell copies of the Software, and to
|
|
|
|
# permit persons to whom the Software is furnished to do so, subject to
|
|
|
|
# the following conditions:
|
|
|
|
#
|
|
|
|
# The above copyright notice and this permission notice shall be
|
|
|
|
# included in all copies or substantial portions of the Software.
|
|
|
|
#
|
|
|
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
|
|
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
|
|
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
|
|
|
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
|
|
|
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
|
|
|
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
#++
|
|
|
|
|
2011-05-23 07:02:06 -04:00
|
|
|
require 'securerandom'
|
2009-12-03 12:06:01 -05:00
|
|
|
require "active_support/dependencies/autoload"
|
2010-10-10 19:11:04 -04:00
|
|
|
require "active_support/version"
|
2011-12-19 21:41:37 -05:00
|
|
|
require "active_support/logger"
|
2012-05-22 11:10:35 -04:00
|
|
|
require "active_support/lazy_load_hooks"
|
2009-12-03 12:06:01 -05:00
|
|
|
|
|
|
|
module ActiveSupport
|
|
|
|
extend ActiveSupport::Autoload
|
|
|
|
|
2011-12-22 03:35:22 -05:00
|
|
|
autoload :Concern
|
2012-03-18 14:24:04 -04:00
|
|
|
autoload :Dependencies
|
2010-06-20 07:26:42 -04:00
|
|
|
autoload :DescendantsTracker
|
|
|
|
autoload :FileUpdateChecker
|
2010-06-24 07:23:43 -04:00
|
|
|
autoload :LogSubscriber
|
|
|
|
autoload :Notifications
|
2010-06-20 07:26:42 -04:00
|
|
|
|
2009-12-22 18:27:37 -05:00
|
|
|
eager_autoload do
|
|
|
|
autoload :BacktraceCleaner
|
2012-12-07 14:13:56 -05:00
|
|
|
autoload :ProxyObject
|
2009-12-22 18:27:37 -05:00
|
|
|
autoload :Benchmarkable
|
|
|
|
autoload :Cache
|
|
|
|
autoload :Callbacks
|
|
|
|
autoload :Configurable
|
|
|
|
autoload :Deprecation
|
|
|
|
autoload :Gzip
|
|
|
|
autoload :Inflector
|
2010-03-07 09:24:30 -05:00
|
|
|
autoload :JSON
|
2012-07-03 20:37:31 -04:00
|
|
|
autoload :KeyGenerator
|
2009-12-22 18:27:37 -05:00
|
|
|
autoload :MessageEncryptor
|
|
|
|
autoload :MessageVerifier
|
|
|
|
autoload :Multibyte
|
2013-12-02 19:12:36 -05:00
|
|
|
autoload :NumberHelper
|
2009-12-22 18:27:37 -05:00
|
|
|
autoload :OptionMerger
|
|
|
|
autoload :OrderedHash
|
|
|
|
autoload :OrderedOptions
|
|
|
|
autoload :StringInquirer
|
2011-10-19 13:59:33 -04:00
|
|
|
autoload :TaggedLogging
|
2009-12-22 18:27:37 -05:00
|
|
|
autoload :XmlMini
|
2015-03-10 01:00:37 -04:00
|
|
|
autoload :ArrayInquirer
|
2009-12-22 18:27:37 -05:00
|
|
|
end
|
2010-01-04 17:22:39 -05:00
|
|
|
|
2012-08-01 12:23:11 -04:00
|
|
|
autoload :Rescuable
|
For performance reasons, you can no longer call html_safe! on Strings. Instead, all Strings are always not html_safe?. Instead, you can get a SafeBuffer from a String by calling #html_safe, which will SafeBuffer.new(self).
* Additionally, instead of doing concat("</form>".html_safe), you can do
safe_concat("</form>"), which will skip both the flag set, and the flag
check.
* For the first pass, I converted virtually all #html_safe!s to #html_safe,
and the tests pass. A further optimization would be to try to use
#safe_concat as much as possible, reducing the performance impact if
we know up front that a String is safe.
2010-01-31 22:17:42 -05:00
|
|
|
autoload :SafeBuffer, "active_support/core_ext/string/output_safety"
|
2010-01-04 17:22:39 -05:00
|
|
|
autoload :TestCase
|
2013-12-02 19:12:36 -05:00
|
|
|
|
|
|
|
def self.eager_load!
|
|
|
|
super
|
|
|
|
|
|
|
|
NumberHelper.eager_load!
|
|
|
|
end
|
2014-09-10 23:54:43 -04:00
|
|
|
|
2014-12-18 15:41:02 -05:00
|
|
|
cattr_accessor :test_order # :nodoc:
|
2015-04-07 16:19:33 -04:00
|
|
|
|
|
|
|
def self.halt_callback_chains_on_return_false
|
|
|
|
Callbacks::CallbackChain.halt_and_display_warning_on_return_false
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.halt_callback_chains_on_return_false=(value)
|
|
|
|
Callbacks::CallbackChain.halt_and_display_warning_on_return_false = value
|
|
|
|
end
|
2009-12-03 12:06:01 -05:00
|
|
|
end
|
2010-03-07 09:24:30 -05:00
|
|
|
|
|
|
|
autoload :I18n, "active_support/i18n"
|