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
- #bye ⇒ Object
- #come_from ⇒ Object
- #me ⇒ Object
- #me!(url) ⇒ Object
- #me=(user) ⇒ Object
- #me? ⇒ Boolean
Instance Method Details
#bye ⇒ Object
38 39 40 |
# File 'lib/current_me.rb', line 38 def bye self.me = nil end |
#come_from ⇒ Object
42 43 44 |
# File 'lib/current_me.rb', line 42 def come_from session[:come_from] end |
#me ⇒ Object
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
19 20 21 |
# File 'lib/current_me.rb', line 19 def me? !!me end |