Module: UserMgmt::ApplicationHelper

Included in:
RegistrationsController, SessionsController
Defined in:
app/helpers/user_mgmt/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#add_strategy(uid, strategy, umid, session, host = UserMgmt.external_database_URI) ⇒ Object



48
49
50
51
# File 'app/helpers/user_mgmt/application_helper.rb', line 48

def add_strategy uid, strategy, umid, session, host=UserMgmt.external_database_URI
	send_request :post, :add_strategy, { new_strategy: { uid: uid, strategy: strategy }, 
																			 user: umid, session_id: session }, host
end

#change_email(user, password, new_email, new_email_confirm, session, host = UserMgmt.external_database_URI) ⇒ Object



77
78
79
80
# File 'app/helpers/user_mgmt/application_helper.rb', line 77

def change_email user, password, new_email, new_email_confirm, session, host=UserMgmt.external_database_URI
	send_request :patch, :change_email, { email: user, password: password, new_email: new_email, 
								new_email_confirmation: new_email_confirm, session: session }, host
end

#change_password(user, password, new_pw, new_pw_confirm, session, host = UserMgmt.external_database_URI) ⇒ Object



62
63
64
65
66
# File 'app/helpers/user_mgmt/application_helper.rb', line 62

def change_password user, password, new_pw, new_pw_confirm, session, host=UserMgmt.external_database_URI
	send_request :patch, :change_password, { user: user, password: password, 
								new_password: new_pw, new_password_confirmation: new_pw_confirm, 
								session: session }, host
end

#current_userObject



15
16
17
# File 'app/helpers/user_mgmt/application_helper.rb', line 15

def current_user
	@current_user ||= (cookies[:user_session_id])[:body] unless cookies[:user_session_id] == nil
end

#delete_user(umid, session, host = UserMgmt.external_database_URI) ⇒ Object



58
59
60
# File 'app/helpers/user_mgmt/application_helper.rb', line 58

def delete_user umid, session, host=UserMgmt.external_database_URI
	send_request :delete, :destroy, { user: umid, session_id: session }, host
end

#get_email(umid, host = UserMgmt.external_database_URI) ⇒ Object



44
45
46
# File 'app/helpers/user_mgmt/application_helper.rb', line 44

def get_email umid, host=UserMgmt.external_database_URI
	send_request :get, :get_email, { umid: umid }, host
end

#log_in(email, password, host = UserMgmt.external_database_URI) ⇒ Object



28
29
30
# File 'app/helpers/user_mgmt/application_helper.rb', line 28

def  email, password, host=UserMgmt.external_database_URI
	send_request :get, :login, { user: { email: email, password: password }, method: :simple }, host
end

#log_in_oauth(uid, strategy, host = UserMgmt.external_database_URI) ⇒ Object



32
33
34
# File 'app/helpers/user_mgmt/application_helper.rb', line 32

def  uid, strategy, host=UserMgmt.external_database_URI
	send_request :get, :login, { user: { uid: uid, strategy: strategy }, method: :oauth }, host
end

#log_out(umid, host = UserMgmt.external_database_URI) ⇒ Object



36
37
38
# File 'app/helpers/user_mgmt/application_helper.rb', line 36

def log_out umid, host=UserMgmt.external_database_URI
	send_request :delete, :logout, { user: umid }, host
end

#remove_strategy(umid, strategy, session, host = UserMgmt.external_database_URI) ⇒ Object



53
54
55
56
# File 'app/helpers/user_mgmt/application_helper.rb', line 53

def remove_strategy umid, strategy, session, host=UserMgmt.external_database_URI
	send_request :delete, :remove_strategy, { user: umid, strategy: strategy, 
																						session_id: session }, host
end

#reset_password(reset_token, new_pw, new_pw_confirm, host = UserMgmt.external_database_URI) ⇒ Object



68
69
70
71
# File 'app/helpers/user_mgmt/application_helper.rb', line 68

def reset_password reset_token, new_pw, new_pw_confirm, host=UserMgmt.external_database_URI
	send_request :patch, :change_password, { reset_token: reset_token, new_password: new_pw, 
								new_password_confirmation: new_pw_confirm }, host
end

#reset_password_request(email, host = UserMgmt.external_database_URI) ⇒ Object



73
74
75
# File 'app/helpers/user_mgmt/application_helper.rb', line 73

def reset_password_request email, host=UserMgmt.external_database_URI
	send_request :post, :reset_password, { email: email }, host
end

#sign_up(email, password, password_confirmation, host = UserMgmt.external_database_URI) ⇒ Object



19
20
21
22
# File 'app/helpers/user_mgmt/application_helper.rb', line 19

def  email, password, password_confirmation, host=UserMgmt.external_database_URI
	send_request :post, :users, { user: { email: email, password: password, 
		password_confirmation: password_confirmation }, method: :simple }, host
end

#sign_up_oauth(uid, strategy, email, host = UserMgmt.external_database_URI) ⇒ Object



24
25
26
# File 'app/helpers/user_mgmt/application_helper.rb', line 24

def  uid, strategy, email, host=UserMgmt.external_database_URI
	send_request :post, :users, { user: { uid: uid, strategy: strategy, email: email }, method: :oauth }, host
end

#user_info(session, host = UserMgmt.external_database_URI) ⇒ Object



40
41
42
# File 'app/helpers/user_mgmt/application_helper.rb', line 40

def  session, host=UserMgmt.external_database_URI
	send_request :get, :user_info, { session_id: session }, host
end

#user_logged_in?Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/user_mgmt/application_helper.rb', line 4

def user_logged_in?
	return false if cookies[:user_session_id] == nil
	status = (cookies[:user_session_id])[:status]
	if status == "200"
		return true
	else
		cookies.delete(:user_session_id, domain: ".stewardly.ca")
		return false
	end
end