Module: Monban::ControllerHelpers

Extended by:
ActiveSupport::Concern
Defined in:
lib/monban/controller_helpers.rb

Instance Method Summary collapse

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_userObject



41
42
43
# File 'lib/monban/controller_helpers.rb', line 41

def current_user
  warden.user
end

#require_loginObject



49
50
51
52
53
54
# File 'lib/monban/controller_helpers.rb', line 49

def 
  unless signed_in?
    flash.notice = Monban.config.
    redirect_to '/sign_in'
  end
end

#sign_in(user) ⇒ Object



15
16
17
# File 'lib/monban/controller_helpers.rb', line 15

def  user
  SignIn.new(user, warden).perform
end

#sign_outObject



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  user_params
  SignUp.new(user_params).perform
end

#signed_in?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/monban/controller_helpers.rb', line 45

def signed_in?
  current_user
end

#wardenObject



37
38
39
# File 'lib/monban/controller_helpers.rb', line 37

def warden
  env['warden']
end