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 |