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