Skip to content

Instantly share code, notes, and snippets.

@jdx
Created September 18, 2012 22:56
Show Gist options
  • Save jdx/3746550 to your computer and use it in GitHub Desktop.
Save jdx/3746550 to your computer and use it in GitHub Desktop.
mystique in route constraint
# config/routes.rb
require 'admin_constraint'
Tapjoyad::Application.routes.draw do
# ...
scope constraint: AdminConstraint.new do
resources :secure_things
end
# or...
mount Sidekiq::Web => "/sidekiq", constraints: AdminConstraint.new
# ...
end
# lib/admin_constraint.rb
class AdminConstraint
def matches?(request)
return false unless request.session[:tapjoy_id]
user = AdminUser.find_by_tapjoy_id(request.session[:tapjoy_id])
!!user
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment