Class: Anoubis::Sso::Server::System

Inherits:
Core::ApplicationRecord
  • Object
show all
Defined in:
app/models/anoubis/sso/server/system.rb

Instance Method Summary collapse

Instance Method Details

#after_destroy_anubis_sso_server_systemObject



29
30
31
# File 'app/models/anoubis/sso/server/system.rb', line 29

def after_destroy_anubis_sso_server_system
  self.redis.del self.redis_cache_name
end

#after_save_anoubis_sso_server_systemObject



21
22
23
24
25
26
27
# File 'app/models/anoubis/sso/server/system.rb', line 21

def after_save_anoubis_sso_server_system
  if self.status == 'enabled'
    self.redis.set self.redis_cache_name, { host: self.host, secret_key: self.secret_key, callback: self.callback, silent: self.silent }.to_json
  else
    self.after_destroy_system
  end
end

#before_validation_anoubis_sso_server_system_on_createObject



16
17
18
19
# File 'app/models/anoubis/sso/server/system.rb', line 16

def before_validation_anoubis_sso_server_system_on_create
  self.uuid = SecureRandom.uuid unless self.uuid
  self.secret_key = SecureRandom.uuid unless self.secret_key
end

#redis_cache_nameObject



33
34
35
# File 'app/models/anoubis/sso/server/system.rb', line 33

def redis_cache_name
  self.redis_prefix + 'system:' + self.uuid
end