Class/Module Index [+]

Quicksearch

ActionController::Routing::Optimisation::PositionalArgumentsWithAdditionalParams

This case is mostly the same as the positional arguments case above, but it supports additional query parameters as the last argument

Public Instance Methods

applicable?() click to toggle source

To avoid generating “localhost/?host=foo.example.com” we can’t use this optimisation on routes without any segments

# File lib/action_controller/routing/optimisations.rb, line 122
def applicable?
  super && route.segment_keys.size > 0
end
generation_code() click to toggle source

This case uses almost the same code as positional arguments, but add a question mark and args.last.to_query on the end, unless the last arg is empty

# File lib/action_controller/routing/optimisations.rb, line 116
def generation_code
  super.insert(-2, '#{\?\ + args.last.to_query unless args.last.empty?}')
end
guard_conditions() click to toggle source
# File lib/action_controller/routing/optimisations.rb, line 108
def guard_conditions
  ["args.size == #{route.segment_keys.size + 1}"] +
  UrlRewriter::RESERVED_OPTIONS.collect{ |key| "!args.last.has_key?(:#{key})" }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.