Class: Devise::IchainSessionsController

Inherits:
DeviseController
  • Object
show all
Defined in:
app/controllers/devise/ichain_sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject

DELETE /resource/sign_out



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/devise/ichain_sessions_controller.rb', line 16

def destroy
  redirect_url = base_url + after_sign_out_path_for(resource_name)
  if ::Devise.ichain_test_mode
    session.delete :ichain_test_username
    session.delete :ichain_test_attributes
    signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))
    set_flash_message :notice, :signed_out if signed_out && is_navigational_format?
    redirect_to redirect_url
  else
    logout_url = ::Devise.ichain_base_url + "/ICHAINLogout"
    logout_url += "?" + {:url => redirect_url}.to_query
    redirect_to logout_url
  end
end

#newObject

GET /resource/sign_in



5
6
7
8
9
10
11
12
13
# File 'app/controllers/devise/ichain_sessions_controller.rb', line 5

def new
  return new_test if ::Devise.ichain_test_mode
  self.resource = build_resource(nil, :unsafe => true)
  @back_url = base_url + (resource_name)
  @login_url = (::Devise.ichain_base_url || "") + "/ICSLogin/auth-up"
  @context = ::Devise.ichain_context
  @proxypath = ::Devise.ichain_proxypath
  respond_with resource
end

#testObject



31
32
33
34
35
36
# File 'app/controllers/devise/ichain_sessions_controller.rb', line 31

def test
  redirect_to(:new) unless Devise::ichain_test_mode
  session[:ichain_test_username] = params[:username]
  session[:ichain_test_attributes] = params[:attributes]
  redirect_to (resource_name)
end