class method
self.isolate_namespace
Ruby on Rails 4.0.13
Since v3.1.12Signature
self.isolate_namespace(mod)
No documentation comment.
Parameters
-
modreq
Source
# File railties/lib/rails/engine.rb, line 369
def isolate_namespace(mod)
engine_name(generate_railtie_name(mod))
self.routes.default_scope = { module: ActiveSupport::Inflector.underscore(mod.name) }
self.isolated = true
unless mod.respond_to?(:railtie_namespace)
name, railtie = engine_name, self
mod.singleton_class.instance_eval do
define_method(:railtie_namespace) { railtie }
unless mod.respond_to?(:table_name_prefix)
define_method(:table_name_prefix) { "#{name}_" }
end
unless mod.respond_to?(:use_relative_model_naming?)
class_eval "def use_relative_model_naming?; true; end", __FILE__, __LINE__
end
unless mod.respond_to?(:railtie_helpers_paths)
define_method(:railtie_helpers_paths) { railtie.helpers_paths }
end
unless mod.respond_to?(:railtie_routes_url_helpers)
define_method(:railtie_routes_url_helpers) { railtie.routes.url_helpers }
end
end
end
end
Defined in railties/lib/rails/engine.rb line 369
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::Engine