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



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

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 = resource_class.ichain_logout_url
    logout_url += "?" + {:url => redirect_url}.to_query
    redirect_to logout_url
  end
end

#newObject



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

def new
  return new_test if ::Devise.ichain_test_mode
  self.resource = resource_class.new
  @back_url = base_url + (resource_name)
  @login_url = resource_class.
  @context = ::Devise.ichain_context
  @proxypath = ::Devise.ichain_proxypath
  respond_with resource
end

#testObject



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

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