Module: ActiveSupport::Dependencies::RequireDependency

Defined in:
lib/active_support/dependencies/require_dependency.rb

Instance Method Summary collapse

Instance Method Details

#require_dependency(filename) ⇒ Object

Warning: This method is obsolete. The semantics of the autoloader match Ruby's and you do not need to be defensive with load order anymore. Just refer to classes and modules normally.

Engines that do not control the mode in which their parent application runs should call require_dependency where needed in case the runtime mode is :classic.


11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/active_support/dependencies/require_dependency.rb', line 11

def require_dependency(filename)
  filename = filename.to_path if filename.respond_to?(:to_path)

  unless filename.is_a?(String)
    raise ArgumentError, "the file name must be either a String or implement #to_path -- you passed #{filename.inspect}"
  end

  if abspath = ActiveSupport::Dependencies.search_for_file(filename)
    require abspath
  else
    require filename
  end
end