Module: IronCacher

Included in:
TmsBridge::ControllerSupport::Security::InstanceMethods
Defined in:
lib/iron_cacher.rb

Constant Summary collapse

CACHE_NAME =
'bridge-troll'
DEFAULT_EXPIRES_IN =
60*5

Instance Method Summary collapse

Instance Method Details

#add_to_cache(token, task_id, cache_name = CACHE_NAME) ⇒ Object



15
16
17
18
# File 'lib/iron_cacher.rb', line 15

def add_to_cache(token, task_id, cache_name=CACHE_NAME)
  iron_cache(cache_name).put(token, task_id, expires_in: IronCacher::DEFAULT_EXPIRES_IN)
  token
end

#iron_cache(cache_name = CACHE_NAME) ⇒ Object



11
12
13
# File 'lib/iron_cacher.rb', line 11

def iron_cache(cache_name=CACHE_NAME)
  iron_cache_client.cache(cache_name)
end

#iron_cache_clientObject



7
8
9
# File 'lib/iron_cacher.rb', line 7

def iron_cache_client
  IronCache::Client.new(project_id: ENV['IRON_CACHE_PROJECT_ID'], token: ENV['IRON_CACHE_TOKEN'])
end

#random_key_and_value(cache_name) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/iron_cacher.rb', line 26

def random_key_and_value(cache_name)
  key = UUIDTools::UUID.random_create.to_s
  value = UUIDTools::UUID.random_create.to_s
  add_to_cache(key, value, cache_name)
  
  return [key, value]    
end

#retrieve_from_cache(token, cache_name = CACHE_NAME) ⇒ Object



20
21
22
23
24
# File 'lib/iron_cacher.rb', line 20

def retrieve_from_cache(token, cache_name=CACHE_NAME)
  if item=iron_cache(cache_name).get(token)
    return item.value
  end
end