Module: CurrentMe

Extended by:
ActiveSupport::Concern
Defined in:
lib/current_me.rb,
lib/current_me/railtie.rb,
lib/current_me/version.rb

Defined Under Namespace

Classes: Railtie

Constant Summary collapse

VERSION =
"0.0.3"

Instance Method Summary collapse

Instance Method Details

#meObject



11
12
13
14
15
16
17
# File 'lib/current_me.rb', line 11

def me
  if id = session[:me]
    @me ||= User.find(id)
  end
rescue ActiveRecord::RecordNotFound
  self.me = nil
end

#me!(url) ⇒ Object



23
24
25
# File 'lib/current_me.rb', line 23

def me!(url)
  redirect_to url unless me?
end

#me=(user) ⇒ Object



31
32
33
34
35
36
# File 'lib/current_me.rb', line 31

def me=(user)
  reset_session

  session[:me] = user.id if user
  @me = user
end

#me?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/current_me.rb', line 19

def me?
  !!me
end

#sign_in(user) ⇒ Object



27
28
29
# File 'lib/current_me.rb', line 27

def (user)
  self.me = user
end

#sign_outObject



38
39
40
# File 'lib/current_me.rb', line 38

def sign_out
  self.me = nil
end