Sha256: e3c53504fb4cddf138014f6784aa3a82f8a3eac13293eafd1a672b7f95602709
Contents?: true
Size: 1.79 KB
Versions: 2
Compression:
Stored size: 1.79 KB
Contents
if defined?(ActionDispatch) # Rails 3 ActionDispatch::Routing::Mapper.class_eval do protected def devise_cloudfuji_authenticatable(mapping, controllers) # service endpoint for CAS server get "service", :to => "#{controllers[:cas_sessions]}#service", :as => "service" post "service", :to => "#{controllers[:cas_sessions]}#single_sign_out", :as => "single_sign_out" resource :session, :only => [], :controller => controllers[:cas_sessions], :path => "" do get :new, :path => mapping.path_names[:sign_in], :as => "new" get :unregistered post :create, :path => mapping.path_names[:sign_in] match :destroy, :path => mapping.path_names[:sign_out], :as => "destroy" end end end else # Rails 2 ActionController::Routing::RouteSet::Mapper.class_eval do protected def cloudfuji_authenticatable(routes, mapping) routes.with_options(:controller => 'devise/cas_sessions', :name_prefix => nil) do |session| session.send(:"#{mapping.name}_service", '/service', :action => 'service', :conditions => {:method => :get}) session.send(:"#{mapping.name}_service", '/service', :action => 'single_sign_out', :conditions => {:method => :post}) session.send(:"unregistered_#{mapping.name}_session", '/unregistered', :action => "unregistered", :conditions => {:method => :get}) session.send(:"new_#{mapping.name}_session", mapping.path_names[:sign_in], :action => 'new', :conditions => {:method => :get}) session.send(:"#{mapping.name}_session", mapping.path_names[:sign_in], :action => 'create', :conditions => {:method => :post}) session.send(:"destroy_#{mapping.name}_session", mapping.path_names[:sign_out], :action => 'destroy', :conditions => { :method => :get }) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
devise_cloudfuji_authenticatable-1.0.5 | lib/devise_cas_authenticatable/routes.rb |
devise_cloudfuji_authenticatable-1.0.4 | lib/devise_cas_authenticatable/routes.rb |