method
define_hash_access
v3.1.0 -
Show latest stable
- Class:
ActionDispatch::Routing::RouteSet::NamedRouteCollection
define_hash_access(route, name, kind, options)private
No documentation available.
# File actionpack/lib/action_dispatch/routing/route_set.rb, line 159
def define_hash_access(route, name, kind, options)
selector = hash_access_name(name, kind)
# We use module_eval to avoid leaks
@module.module_eval remove_possible_method :#{selector} def #{selector}(*args) options = args.extract_options! if args.any? options[:_positional_args] = args options[:_positional_keys] = #{route.segment_keys.inspect} end options ? #{options.inspect}.merge(options) : #{options.inspect} end protected :#{selector}, __FILE__, __LINE__ + 1
helpers << selector
end