On this page
module ActiveSupport
Public Class Methods
# File activesupport/lib/active_support/lazy_load_hooks.rb, line 34
def self.execute_hook(base, options, block)
if options[:yield]
block.call(base)
else
base.instance_eval(&block)
end
end
# File activesupport/lib/active_support/gem_version.rb, line 3
def self.gem_version
Gem::Version.new VERSION::STRING
end
Returns the version of the currently loaded Active Support as a Gem::Version
# File activesupport/lib/active_support/lazy_load_hooks.rb, line 26
def self.on_load(name, options = {}, &block)
@loaded[name].each do |base|
execute_hook(base, options, block)
end
@load_hooks[name] << [block, options]
end
# File activesupport/lib/active_support/lazy_load_hooks.rb, line 42
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
# File activesupport/lib/active_support/version.rb, line 5
def self.version
gem_version
end
Returns the version of the currently loaded ActiveSupport as a Gem::Version
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.