Module: Empresaula::API::Controller::Authentication

Defined in:
lib/empresaula-api/controller/authentication.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
11
12
# File 'lib/empresaula-api/controller/authentication.rb', line 8

def self.included(base)
  base.class_eval do
    helper_method :current_user
  end
end

Instance Method Details

#current_userObject

Sets the current user



16
17
18
19
20
21
22
23
# File 'lib/empresaula-api/controller/authentication.rb', line 16

def current_user
  @current_user ||= Proc.new do
    if session["warden.user.user.key"]
      user_id = session["warden.user.user.key"].flatten[1]
      Empresaula::API::Resource::User.find(user_id)
    end
  end.call
end