Module: Monban::ControllerHelpers
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/monban/controller_helpers.rb
Instance Method Summary collapse
- #authenticate(user, password) ⇒ Object
- #authenticate_session(session_params, field_map = nil) ⇒ Object
- #current_user ⇒ Object
- #require_login ⇒ Object
- #sign_in(user) ⇒ Object
- #sign_out ⇒ Object
- #sign_up(user_params) ⇒ Object
- #signed_in? ⇒ Boolean
- #warden ⇒ Object
Instance Method Details
#authenticate(user, password) ⇒ Object
33 34 35 |
# File 'lib/monban/controller_helpers.rb', line 33 def authenticate user, password Authentication.new(user, password).perform end |
#authenticate_session(session_params, field_map = nil) ⇒ Object
27 28 29 30 31 |
# File 'lib/monban/controller_helpers.rb', line 27 def authenticate_session session_params, field_map = nil user = Monban.lookup(session_params, field_map) password = session_params.delete(Monban.config.user_token_field) authenticate(user, password) end |
#current_user ⇒ Object
41 42 43 |
# File 'lib/monban/controller_helpers.rb', line 41 def current_user warden.user end |
#require_login ⇒ Object
49 50 51 52 53 54 |
# File 'lib/monban/controller_helpers.rb', line 49 def require_login unless signed_in? flash.notice = Monban.config.sign_in_notice redirect_to '/sign_in' end end |
#sign_in(user) ⇒ Object
15 16 17 |
# File 'lib/monban/controller_helpers.rb', line 15 def sign_in user SignIn.new(user, warden).perform end |
#sign_out ⇒ Object
19 20 21 |
# File 'lib/monban/controller_helpers.rb', line 19 def sign_out SignOut.new(warden).perform end |
#sign_up(user_params) ⇒ Object
23 24 25 |
# File 'lib/monban/controller_helpers.rb', line 23 def sign_up user_params SignUp.new(user_params).perform end |
#signed_in? ⇒ Boolean
45 46 47 |
# File 'lib/monban/controller_helpers.rb', line 45 def signed_in? current_user end |
#warden ⇒ Object
37 38 39 |
# File 'lib/monban/controller_helpers.rb', line 37 def warden env['warden'] end |