Sha256: 476a0de6dbb1e965e60c01d5e375459f1fedfdddfd5bac6a9401e86d58f9cfad
Contents?: true
Size: 1.56 KB
Versions: 1
Compression:
Stored size: 1.56 KB
Contents
if ActionController::Routing.name =~ /ActionDispatch/ # Rails 3 ActionDispatch::Routing::Mapper.class_eval do protected def devise_cas_authenticatable(mapping, controllers) # service endpoint for CAS server get "/", :to => "#{controllers[:cas_sessions]}#service", :as => "" 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 cas_authenticatable(routes, mapping) routes.with_options(:controller => 'devise/cas_sessions', :name_prefix => nil) do |session| session.send(:"#{mapping.name}", '/', :action => 'service', :conditions => {:method => :get}) 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
devise_cas_authenticatable-1.0.0.alpha7 | lib/devise_cas_authenticatable/routes.rb |