Sha256: 80c1e49db43aea0eece56a9f61ebbe5d1aace21d640565cc7559de7971e7224f

Contents?: true

Size: 1.13 KB

Versions: 13

Compression:

Stored size: 1.13 KB

Contents

class SessionsController < Devise::SessionsController
  def new
    resource = build_resource
    clean_up_passwords(resource)
    # respond_with_navigational(resource, stub_options(resource)){ render_with_scope :new }
    render :template => "devise/sessions/new"
  end

  def create
    resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#new")
    if resource.approved?
      sign_in(resource_name, resource)
      respond_with resource, :location => after_sign_in_path_for(resource)
    else
      Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)
      set_flash_message :warning, :not_approved
      redirect_to "/login"
    end
  end

  def destroy
    signed_in = signed_in?(resource_name)
    Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)
    set_flash_message :notice, :signed_out if signed_in

    respond_to do |format|
      format.any(*navigational_formats) { redirect_to "/login" }
      format.all do
        method = "to_#{request_format}"
        text = {}.respond_to?(method) ? {}.send(method) : ""
        render :text => text, :status => :ok
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
forge-cli-0.0.18 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.17 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.16 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.15 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.14 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.13 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.12 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.11 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.10 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.9 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.8 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.7 lib/forge/app/controllers/sessions_controller.rb
forge-cli-0.0.6 lib/forge/app/controllers/sessions_controller.rb