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_tokenObject



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