Method: ActionDispatch::Routing::Mapper#constraints_for

Defined in:
lib/devise/rails/routes.rb

#constraints_for(method_to_apply, scope = nil, block = nil) ⇒ Object (protected)



476
477
478
479
480
481
482
483
484
485
# File 'lib/devise/rails/routes.rb', line 476

def constraints_for(method_to_apply, scope = nil, block = nil)
  constraint = lambda do |request|
    request.env['warden'].send(method_to_apply, scope: scope) &&
      (block.nil? || block.call(request.env["warden"].user(scope)))
  end

  constraints(constraint) do
    yield
  end
end