Sha256: 0aaeac5cb88bf8ca902532986c68c13e1cc693603a7e6f8913dbf49ac4755288

Contents?: true

Size: 824 Bytes

Versions: 2

Compression:

Stored size: 824 Bytes

Contents

module DoubleAuthEngine
  module UserSessionsControllerMixin
    def self.included(base)
      base.class_eval do
        skip_before_filter :require_user, :only => [:new, :create]
        respond_to :html, :json, :js
      end
      base.send :include, InstanceMethods
    end

    module InstanceMethods
      def new
        @user_session = UserSession.new
        render :layout => false
      end

      def create
        @user_session = UserSession.new(params[:user_session])
        if @user_session.save
          redirect_to root_url
        else
          render :action => 'new'
        end
      end

      def destroy
        @user_session = UserSession.find(params[:id])
        @user_session.destroy
        flash[:notice] = 'Successfully logged out'
        redirect_to root_url
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
double_auth_engine-0.0.2 lib/double_auth_engine/controllers/user_sessions_controller_mixin.rb
double_auth_engine-0.0.1 lib/double_auth_engine/controllers/user_sessions_controller_mixin.rb