module Blix::Rest::ResourceCache

Private Instance Methods

_cache(field) click to toggle source
# File lib/blix/rest/resource_cache.rb, line 40
def _cache(field)
  _cache_hash[field.to_s]
end
_cache?(field) click to toggle source
# File lib/blix/rest/resource_cache.rb, line 44
def _cache?(field)
  _cache_hash.key?(field.to_s)
end
_cache_get(*args,&block) click to toggle source
# File lib/blix/rest/resource_cache.rb, line 11
def _cache_get(*args,&block)
  field = args[0].to_s
  if block && args.length == 1
    if  _cache?(field)
      _cache_hash[field]
    else
      _cache_hash[field]= block.call
    end
  elsif args.length == 1
    _cache_hash[field]
  elsif  args.length == 2
    if  _cache?(field)
      _cache_hash[field]
    else
      _cache_hash[field]= args[1]
    end
  else
    raise "wrong number of arguments:#{args.length} for 1 or 2"
  end
end
_cache_hash() click to toggle source
# File lib/blix/rest/resource_cache.rb, line 7
def _cache_hash
  @_cache ||= {}
end
_cache_reset(field) click to toggle source
# File lib/blix/rest/resource_cache.rb, line 36
def _cache_reset(field)
  _cache_hash.delete field.to_s
end
_cache_set(field,val) click to toggle source
# File lib/blix/rest/resource_cache.rb, line 32
def _cache_set(field,val)
  _cache_hash[field.to_s] = val
end