Method: Anoubis::Sso::Client::ApplicationController#get_user_data_by_uuid
- Defined in:
- app/controllers/anoubis/sso/client/application_controller.rb
#get_user_data_by_uuid(uuid, sso_data = nil, force = false) ⇒ Object
Returns user data by UUI
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'app/controllers/anoubis/sso/client/application_controller.rb', line 100 def get_user_data_by_uuid(uuid, sso_data = nil, force = false) unless force begin user_data = self.user_model.new(JSON.parse(self.redis.get(self.redis_prefix + 'user:' + uuid), { symbolize_names: true })) rescue user_data = nil end end unless user_data user_data = self.user_model.find_or_create_by(uuid: uuid) user_data.save_cache(sso_data) if user_data end user_data end |