Sha256: 4d99dbf25f650f4bace9d34e382629d04682c120896a4459d71beede208dad83

Contents?: true

Size: 854 Bytes

Versions: 1

Compression:

Stored size: 854 Bytes

Contents

Dir[File.dirname(__FILE__) + '/storage_engine/*.rb'].each {|file| require file }
require 'view/helper'

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

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

    def flushdb
      redis.flushdb
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lawnchair-0.5.0 lib/lawnchair.rb