method
write_recognition!
rails latest stable - Class:
ActionController::Routing::Route
Method deprecated or moved
This method is deprecated or moved on the latest stable version. The last existing version (v2.3.8) is shown here.
write_recognition!()private
Write and compile a recognize method for this Route.
# File actionpack/lib/action_controller/routing/route.rb, line 198
def write_recognition!
# Create an if structure to extract the params from a match if it occurs.
body = "params = parameter_shell.dup\n#{recognition_extraction * "\n"}\nparams"
body = "if #{recognition_conditions.join(" && ")}\n#{body}\nend"
# Build the method declaration and compile it
method_decl = "def recognize(path, env = {})\n#{body}\nend"
instance_eval method_decl, "generated code (#{__FILE__}:#{__LINE__})"
method_decl
end Related methods
- Instance methods
- build_query_string
- defaults
- freeze
- generate
- generate_extras
- matches_controller_and_action?
- optimise?
- parameter_shell
- required_segment_keys
- segment_keys
- significant_keys
- to_s
- Class methods
- new
- Private methods
-
append_query_string -
extra_keys -
generation_extraction -
generation_requirements -
generation_structure -
prepare_matching! -
recognition_conditions -
recognition_extraction -
recognition_pattern -
requirement_for -
write_generation! -
write_recognition!