module Zikaron::Remembers::Actions

Public Class Methods

included(base) click to toggle source
# File lib/zikaron/remembers/actions.rb, line 7
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

cache() { |and return| ... } click to toggle source
# File lib/zikaron/remembers/actions.rb, line 18
def cache
  yield and return unless Zikaron.redis_exists?
  if cached = Zikaron.redis.get("zikaron_#{request.url}")
    respond_with cached and return
  end
  yield
  write_to_cache
end
write_to_cache() click to toggle source
# File lib/zikaron/remembers/actions.rb, line 27
def write_to_cache
  Zikaron.redis.set("zikaron_#{request.url}", response.body)
  Zikaron.redis.expireat "zikaron_#{request.url}", (Time.now + Zikaron.config.memory_duration.to_i).to_i
end