Class: Legate::Auth::ManagerStore::InMemoryStore
- Inherits:
-
Object
- Object
- Legate::Auth::ManagerStore::InMemoryStore
- Defined in:
- lib/legate/auth/manager_store.rb
Overview
In-memory fallback store (for when Redis is unavailable)
Instance Method Summary collapse
- #add_url_mapping(mapping) ⇒ Object
- #available? ⇒ Boolean
- #clear_url_mappings ⇒ Object
- #delete_credential(name) ⇒ Object
- #delete_scheme(name) ⇒ Object
-
#initialize ⇒ InMemoryStore
constructor
A new instance of InMemoryStore.
- #load_all_credentials ⇒ Object
- #load_all_schemes ⇒ Object
- #load_credential(name) ⇒ Object
- #load_scheme(name) ⇒ Object
- #load_url_mappings ⇒ Object
- #remove_url_mapping(index) ⇒ Object
- #save_credential(name, credential) ⇒ Object
- #save_scheme(name, scheme) ⇒ Object
- #save_url_mappings(mappings) ⇒ Object
Constructor Details
#initialize ⇒ InMemoryStore
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
313 314 315 |
# File 'lib/legate/auth/manager_store.rb', line 313 def available? true end |
#clear_url_mappings ⇒ Object
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_credentials ⇒ Object
344 345 346 |
# File 'lib/legate/auth/manager_store.rb', line 344 def load_all_credentials @credentials.dup end |
#load_all_schemes ⇒ Object
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_mappings ⇒ Object
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 |