mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Conflicts: actionpack/lib/action_controller/abstract/callbacks.rb actionpack/lib/action_controller/abstract/renderer.rb actionpack/lib/action_controller/base/base.rb actionpack/lib/action_controller/dispatch/dispatcher.rb actionpack/lib/action_controller/routing/route_set.rb actionpack/lib/action_controller/testing/process.rb actionpack/test/abstract_controller/layouts_test.rb actionpack/test/controller/filters_test.rb actionpack/test/controller/helper_test.rb actionpack/test/controller/render_test.rb actionpack/test/new_base/test_helper.rb
26 lines
623 B
Ruby
26 lines
623 B
Ruby
module ActiveSupport
|
|
module DependencyModule
|
|
def append_features(base)
|
|
return if base < self
|
|
(@_dependencies ||= []).each { |dep| base.send(:include, dep) }
|
|
super
|
|
base.extend const_get("ClassMethods") if const_defined?("ClassMethods")
|
|
base.class_eval(&@_included_block) if instance_variable_defined?("@_included_block")
|
|
end
|
|
|
|
def included(base = nil, &block)
|
|
if base.nil?
|
|
@_included_block = block
|
|
else
|
|
super
|
|
end
|
|
end
|
|
|
|
def depends_on(mod)
|
|
return if self < mod
|
|
@_dependencies ||= []
|
|
@_dependencies << mod
|
|
end
|
|
end
|
|
end
|