Module: DWH::Adapters::TokenManageable

Defined in:
lib/dwh/adapters/token_manageable.rb

Overview

TokenManageable hold the logic to load, store and delete tokens from the token store.

Instance Method Summary collapse

Instance Method Details

#delete_tokens_from_storeObject



29
30
31
32
33
34
35
# File 'lib/dwh/adapters/token_manageable.rb', line 29

def delete_tokens_from_store
  return unless token_store.respond_to?(:delete)

  token_store.delete
rescue StandardError => e
  logger.warn("Failed deleting token from token_store: #{e.message}")
end

#load_tokens_from_storeObject



11
12
13
14
15
16
17
18
19
# File 'lib/dwh/adapters/token_manageable.rb', line 11

def load_tokens_from_store
  return nil unless token_store.respond_to?(:load)

  payload = token_store.load
  normalize_token_payload(payload)
rescue StandardError => e
  logger.warn("Failed loading token from token_store: #{e.message}")
  nil
end

#store_tokens_in_store(token_payload) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/dwh/adapters/token_manageable.rb', line 21

def store_tokens_in_store(token_payload)
  return unless token_store.respond_to?(:store)

  token_store.store(normalize_token_payload_for_store(token_payload))
rescue StandardError => e
  logger.warn("Failed storing token in token_store: #{e.message}")
end

#token_storeObject



7
8
9
# File 'lib/dwh/adapters/token_manageable.rb', line 7

def token_store
  config[:token_store]
end