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



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

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
    # The final slash is very important, indeed
    logout_url = resource_class.ichain_logout_url
    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
14
# 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)
  # The slash at the end is very important
  @login_url = resource_class.
  @context = ::Devise.ichain_context
  @proxypath = ::Devise.ichain_proxypath
  respond_with resource
end

#testObject



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

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