module ActiveSupport

def self.eager_load!

def self.eager_load!
  super
  NumberHelper.eager_load!
end

def self.execute_hook(base, options, block)

def self.execute_hook(base, options, block)
  if options[:yield]
    block.call(base)
  else
    base.instance_eval(&block)
  end
end

def self.gem_version

Returns the version of the currently loaded Active Support as a Gem::Version
def self.gem_version
  Gem::Version.new VERSION::STRING
end

def self.on_load(name, options = {}, &block)

def self.on_load(name, options = {}, &block)
  @loaded[name].each do |base|
    execute_hook(base, options, block)
  end
  @load_hooks[name] << [block, options]
end

def self.run_load_hooks(name, base = Object)

def self.run_load_hooks(name, base = Object)
  @loaded[name] << base
  @load_hooks[name].each do |hook, options|
    execute_hook(base, options, hook)
  end
end

def self.test_order # :nodoc:

:nodoc:
def self.test_order # :nodoc:
  @@test_order
end

def self.test_order=(new_order) # :nodoc:

:nodoc:
def self.test_order=(new_order) # :nodoc:
  @@test_order = new_order
end

def self.to_time_preserves_timezone

def self.to_time_preserves_timezone
  DateAndTime::Compatibility.preserve_timezone
end

def self.to_time_preserves_timezone=(value)

def self.to_time_preserves_timezone=(value)
  DateAndTime::Compatibility.preserve_timezone = value
end

def self.version

Returns the version of the currently loaded ActiveSupport as a Gem::Version
def self.version
  gem_version
end