Sha256: 915a042d760813dbc61111332e20fc8c858e50372351da05c7dac4ecd71c0e71

Contents?: true

Size: 858 Bytes

Versions: 1

Compression:

Stored size: 858 Bytes

Contents

module Authorizme
  module ForControllers
    extend ActiveSupport::Concern
    
    included do
    end

    module ClassMethods
      def require_user params = nil
        before_filter :require_user, params
      end
    end

    def current_user
      return @current_user if defined? @current_users
      @current_user ||= User.find session[:user_id] if session[:user_id]
    end
    
    def login user
      if current_user
        request_synchronize user
      else
    	  session[:user_id] = user.id
    	end
    end
    
    def require_user
      unless current_user
        if Authorizme::remote
          status = {status: "not_logged_in"}
          respond_with status
        else
          redirect_to "/#{Authorizme::namespace}/"
        end
      end
    end
    
  end
end

ActionController::Base.send :include, Authorizme::ForControllers

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
authorizme-0.0.2 lib/authorizme/for_controllers.rb