class Everlog::Inf::Cache::File
Public Class Methods
new()
click to toggle source
# File lib/everlog/inf/cache/file.rb, line 6 def initialize service = self.class.name.split('::').last.downcase @cache = LocalFileCache.new("#{::File.dirname(__FILE__)}/data/#{service}") end
Public Instance Methods
create(date, proc_args = {}, &api_proc)
click to toggle source
# File lib/everlog/inf/cache/file.rb, line 11 def create(date, proc_args = {}, &api_proc) return @cache.get(date) if @cache.has?(date) data = api_proc.call(proc_args) @cache.set(date, data) data end
delete(key)
click to toggle source
# File lib/everlog/inf/cache/file.rb, line 18 def delete key @cache.delete key end
flush()
click to toggle source
# File lib/everlog/inf/cache/file.rb, line 22 def flush @cache.flush end