Sha256: 32f21c27f34dd9cf3360eef01564aa7a1a4bb4122330e019b2dd20acbb4f44ba

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

require 'rubygems'
require 'redis'
require 'storage_engine/abstract'
require 'storage_engine/redis'
require 'storage_engine/in_process'
require 'storage_engine/composite'

if defined? RAILS_ENV
  require 'marshal_extension' if RAILS_ENV =~ /development/
  require 'view/helper'
end

module Lawnchair
  class << self
    attr_reader :redis
    
    def cache(key, options={}, &block)
      if options[:in_process]
        store = Lawnchair::StorageEngine::Composite.new(:in_process, :redis)
      else
        store = Lawnchair::StorageEngine::Redis
      end
      store.fetch(key, options, &block)
    end

    def connectdb(redis=nil)
      @redis = (redis || Redis.new(:db => 11))
      Lawnchair::StorageEngine::Redis.verify_db_connection
    end

    def flushdb
      redis.flushdb
    end
  end
  
  class Cache
    # <b>DEPRECATED:</b> Please use <tt>Lawnchair.cache</tt> instead.
    def self.me(key, options={}, &block)
      warn "[DEPRECATION] 'Lawnchair::Cache.me' is deprecated.  Please use 'Lawnchair.cache' instead."
      Lawnchair.cache(key, options, &block)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lawnchair-0.6.2 lib/lawnchair.rb
lawnchair-0.6.0 lib/lawnchair.rb
lawnchair-0.5.7 lib/lawnchair.rb