Class: ZaiPayment::Auth::TokenStores::MemoryStore

Inherits:
ZaiPayment::Auth::TokenStore show all
Defined in:
lib/zai_payment/auth/token_stores/memory_store.rb

Instance Method Summary collapse

Constructor Details

#initializeMemoryStore



9
10
11
12
13
# File 'lib/zai_payment/auth/token_stores/memory_store.rb', line 9

def initialize
  super
  @token = nil
  @monitor = Monitor.new
end

Instance Method Details

#clearObject



23
24
25
# File 'lib/zai_payment/auth/token_stores/memory_store.rb', line 23

def clear
  @monitor.synchronize { @token = nil }
end

#fetchObject



15
16
17
# File 'lib/zai_payment/auth/token_stores/memory_store.rb', line 15

def fetch
  @monitor.synchronize { @token }
end

#write(token) ⇒ Object



19
20
21
# File 'lib/zai_payment/auth/token_stores/memory_store.rb', line 19

def write(token)
  @monitor.synchronize { @token = token }
end