Module: Wso2Toolbox::TokenManager::Adapters::LocalFileAdapter
- Extended by:
- LockFile
- Defined in:
- lib/wso2_toolbox/token_manager/adapters/local_file_adapter.rb
Constant Summary
collapse
- TOKEN_DELAY =
5.minutes
Constants included
from LockFile
Wso2Toolbox::TokenManager::Adapters::LockFile::ATTEMPTS, Wso2Toolbox::TokenManager::Adapters::LockFile::FILE_PATH, Wso2Toolbox::TokenManager::Adapters::LockFile::FileLockedError, Wso2Toolbox::TokenManager::Adapters::LockFile::TIME_INTERVAL
Class Method Summary
collapse
Methods included from LockFile
lock_file, with_free_localstorage
Class Method Details
.generate_token ⇒ Object
17
18
19
20
|
# File 'lib/wso2_toolbox/token_manager/adapters/local_file_adapter.rb', line 17
def generate_token
new_token unless active_token?
store_token(read(:token_for_job))
end
|
.read(key) ⇒ Object
22
23
24
25
26
27
28
|
# File 'lib/wso2_toolbox/token_manager/adapters/local_file_adapter.rb', line 22
def read(key)
with_free_localstorage do |file|
local_storage(file.read) do |store|
return store.try(:[], key.to_s)
end
end
end
|
.write(key, value) ⇒ Object
30
31
32
33
34
|
# File 'lib/wso2_toolbox/token_manager/adapters/local_file_adapter.rb', line 30
def write(key, value)
with_free_localstorage do |file|
local_storage(file.read) { |store| store.merge!(key => value) }
end
end
|