method
controller_path
v1.0.0 -
Show latest stable
- Class:
ActionController::Base
controller_path()public
Converts the class name from something like "OneModule::TwoModule::NeatController" to "one_module/two_module/neat".
# File actionpack/lib/action_controller/base.rb, line 314
def controller_path
unless @controller_path
components = self.name.to_s.split('::')
components[-1] = $1 if /^(.*)Controller$/ =~ components.last
# Accomodate the root Controllers module.
components.shift if components.first == 'Controllers'
@controller_path = components.map { |name| name.underscore }.join('/')
end
@controller_path
end Related methods
- Instance methods
- controller_class_name
- controller_name
- process
- process_with_test
- session_enabled?
- url_for
- Class methods
- controller_class_name
- controller_name
- controller_path
- hidden_actions
- hide_action
- process_cgi
- process_test
- uses_component_template_root
- Protected methods
-
default_url_options -
erase_redirect_results -
erase_render_results -
erase_results -
expires_in -
expires_now -
redirect_to -
redirect_to_path -
redirect_to_url -
render -
render_action -
render_file -
render_nothing -
render_partial -
render_partial_collection -
render_template -
render_text -
render_to_string -
render_with_layout -
render_without_layout -
reset_session -
rewrite_options - Private methods
-
action_methods -
view_class -
view_root -
action_methods -
add_class_variables_to_assigns -
add_instance_variables_to_assigns -
add_variables_to_assigns -
assert_existance_of_template_file -
assign_shortcuts -
close_session -
complete_request_uri -
default_template_name -
initialize_current_url -
initialize_template_class -
log_processing -
perform_action -
performed? -
protected_instance_variables -
request_origin -
template_exists? -
template_public?