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
- #me ⇒ Object
- #me!(url) ⇒ Object
- #me=(user) ⇒ Object
- #me? ⇒ Boolean
- #sign_in(user) ⇒ Object
- #sign_out ⇒ Object
Instance Method Details
#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 |
# 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
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 sign_in(user) self.me = user end |
#sign_out ⇒ Object
38 39 40 |
# File 'lib/current_me.rb', line 38 def sign_out self.me = nil end |