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.2"

Instance Method Summary collapse

Instance Method Details

#byeObject



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

def bye
  self.me = nil
end

#come_fromObject



42
43
44
# File 'lib/current_me.rb', line 42

def come_from
  session[:come_from]
end

#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
26
27
28
29
# File 'lib/current_me.rb', line 23

def me!(url)
  unless me?
    session[:come_from] = request.fullpath

    redirect_to url
  end
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