Class: Legate::Auth::ManagerStore::InMemoryStore

Inherits:
Object
  • Object
show all
Defined in:
lib/legate/auth/manager_store.rb

Overview

In-memory fallback store (for when Redis is unavailable)

Instance Method Summary collapse

Constructor Details

#initializeInMemoryStore

Returns a new instance of InMemoryStore.



305
306
307
308
309
310
311
# File 'lib/legate/auth/manager_store.rb', line 305

def initialize
  @schemes = {}
  @credentials = {}
  @url_mappings = []
  @logger = Legate.logger
  @logger&.info('Legate::Auth::ManagerStore::InMemoryStore initialized (no persistence).')
end

Instance Method Details

#add_url_mapping(mapping) ⇒ Object



362
363
364
365
# File 'lib/legate/auth/manager_store.rb', line 362

def add_url_mapping(mapping)
  @url_mappings << mapping
  true
end

#available?Boolean

Returns:

  • (Boolean)


313
314
315
# File 'lib/legate/auth/manager_store.rb', line 313

def available?
  true
end

#clear_url_mappingsObject



374
375
376
377
# File 'lib/legate/auth/manager_store.rb', line 374

def clear_url_mappings
  @url_mappings = []
  true
end

#delete_credential(name) ⇒ Object



348
349
350
351
# File 'lib/legate/auth/manager_store.rb', line 348

def delete_credential(name)
  @credentials.delete(name.to_sym)
  true
end

#delete_scheme(name) ⇒ Object



330
331
332
333
# File 'lib/legate/auth/manager_store.rb', line 330

def delete_scheme(name)
  @schemes.delete(name.to_sym)
  true
end

#load_all_credentialsObject



344
345
346
# File 'lib/legate/auth/manager_store.rb', line 344

def load_all_credentials
  @credentials.dup
end

#load_all_schemesObject



326
327
328
# File 'lib/legate/auth/manager_store.rb', line 326

def load_all_schemes
  @schemes.dup
end

#load_credential(name) ⇒ Object



340
341
342
# File 'lib/legate/auth/manager_store.rb', line 340

def load_credential(name)
  @credentials[name.to_sym]
end

#load_scheme(name) ⇒ Object



322
323
324
# File 'lib/legate/auth/manager_store.rb', line 322

def load_scheme(name)
  @schemes[name.to_sym]
end

#load_url_mappingsObject



358
359
360
# File 'lib/legate/auth/manager_store.rb', line 358

def load_url_mappings
  @url_mappings.dup
end

#remove_url_mapping(index) ⇒ Object



367
368
369
370
371
372
# File 'lib/legate/auth/manager_store.rb', line 367

def remove_url_mapping(index)
  return false if index < 0 || index >= @url_mappings.size

  @url_mappings.delete_at(index)
  true
end

#save_credential(name, credential) ⇒ Object



335
336
337
338
# File 'lib/legate/auth/manager_store.rb', line 335

def save_credential(name, credential)
  @credentials[name.to_sym] = serialize_credential(credential)
  true
end

#save_scheme(name, scheme) ⇒ Object



317
318
319
320
# File 'lib/legate/auth/manager_store.rb', line 317

def save_scheme(name, scheme)
  @schemes[name.to_sym] = serialize_scheme(scheme)
  true
end

#save_url_mappings(mappings) ⇒ Object



353
354
355
356
# File 'lib/legate/auth/manager_store.rb', line 353

def save_url_mappings(mappings)
  @url_mappings = mappings.dup
  true
end