Module: UserMgmt::ApplicationHelper
- Included in:
- RegistrationsController, SessionsController
- Defined in:
- app/helpers/user_mgmt/application_helper.rb
Instance Method Summary collapse
- #add_strategy(uid, strategy, umid, session, host = UserMgmt.external_database_URI) ⇒ Object
- #change_email(user, password, new_email, new_email_confirm, session, host = UserMgmt.external_database_URI) ⇒ Object
- #change_password(user, password, new_pw, new_pw_confirm, session, host = UserMgmt.external_database_URI) ⇒ Object
- #current_user ⇒ Object
- #delete_user(umid, session, host = UserMgmt.external_database_URI) ⇒ Object
- #get_email(umid, host = UserMgmt.external_database_URI) ⇒ Object
- #log_in(email, password, host = UserMgmt.external_database_URI) ⇒ Object
- #log_in_oauth(uid, strategy, host = UserMgmt.external_database_URI) ⇒ Object
- #log_out(umid, host = UserMgmt.external_database_URI) ⇒ Object
- #remove_strategy(umid, strategy, session, host = UserMgmt.external_database_URI) ⇒ Object
- #reset_password(reset_token, new_pw, new_pw_confirm, host = UserMgmt.external_database_URI) ⇒ Object
- #reset_password_request(email, host = UserMgmt.external_database_URI) ⇒ Object
- #sign_up(email, password, password_confirmation, host = UserMgmt.external_database_URI) ⇒ Object
- #sign_up_oauth(uid, strategy, email, host = UserMgmt.external_database_URI) ⇒ Object
- #user_info(session, host = UserMgmt.external_database_URI) ⇒ Object
- #user_logged_in? ⇒ Boolean
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_user ⇒ Object
15 16 17 |
# File 'app/helpers/user_mgmt/application_helper.rb', line 15 def current_user @current_user ||= user_info([:user_session_id])[:body] unless [: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 log_in 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 log_in_oauth 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 sign_up 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 sign_up_oauth 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 user_info session, host=UserMgmt.external_database_URI send_request :get, :user_info, { session_id: session }, host end |
#user_logged_in? ⇒ 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 [:user_session_id] == nil status = user_info([:user_session_id])[:status] if status == "200" return true else .delete(:user_session_id, domain: ".stewardly.ca") return false end end |