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