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