Module: GoogleAuth::Controller

Defined in:
lib/google_auth/controller.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
# File 'lib/google_auth/controller.rb', line 4

def self.included(base)
  base.send(:before_filter, :ensure_authenticated)
  base.send(:helper_method, :current_user)
end

Instance Method Details

#current_userObject



9
10
11
12
13
# File 'lib/google_auth/controller.rb', line 9

def current_user
  @current_user ||= begin
    GoogleAuth.user_class.find_by_id(session[:user_id]) if session[:user_id]
  end
end

#ensure_authenticatedObject



15
16
17
18
19
20
# File 'lib/google_auth/controller.rb', line 15

def ensure_authenticated
  unless current_user
    session[:redirect] = request.fullpath
    redirect_to()
  end
end

#logoutObject



22
23
24
25
# File 'lib/google_auth/controller.rb', line 22

def logout
  session[:user_id] = nil
  @current_user = nil
end