Skip to content

Commit

Permalink
Simplify constraints condition in scope when checking for Hash
Browse files Browse the repository at this point in the history
  • Loading branch information
carlosantoniodasilva committed Nov 24, 2012
1 parent b69fd47 commit 5b9f983
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions actionpack/lib/action_dispatch/routing/mapper.rb
Expand Up @@ -641,19 +641,16 @@ module Scoping
# resources :posts
# end
def scope(*args)
options = args.extract_options!
options = options.dup

options[:path] = args.flatten.join('/') if args.any?
options = args.extract_options!.dup
recover = {}

options[:path] = args.flatten.join('/') if args.any?
options[:constraints] ||= {}
unless options[:constraints].is_a?(Hash)
block, options[:constraints] = options[:constraints], {}
end

if options[:constraints].is_a?(Hash)
(options[:defaults] ||= {}).reverse_merge!(defaults_from_constraints(options[:constraints]))
else
block, options[:constraints] = options[:constraints], {}
end

scope_options.each do |option|
Expand Down

0 comments on commit 5b9f983

Please sign in to comment.