Sha256: 264e9e28ebf19278a2f29e1434088256e540a23e12fcf47a6bf485eeb2299781

Contents?: true

Size: 990 Bytes

Versions: 4

Compression:

Stored size: 990 Bytes

Contents

= Drawer

Ultra slim file-based cache.

== Usage

  require 'drawer'

  cache = Drawer.new('db/development.drawer')
  cache.get('foo')                #=> nil
  cache.set('foo', 123)
  cache.get('foo')                #=> 123
  cache.flush_all
  cache.get('foo')                #=> nil
  cache.set('bar', 456)
  cache.set('baz', 789)
  cache.get_multi('bar', 'baz')   #=> [456, 789]

An optional second parameter is a class to be used as the persistence layer.
By default, DrawerStore is used, but it can be replaced by any class that
provides load and save methods. For example:

  cache = Drawer.new(some_file, MyStoreClass)

Now, MyStoreClass.load(some_file) and MyStoreClass.save(@cache, some_file) will
be used for retrieving and saving the cached contents.

== Installation

  $ gem sources -a http://gems.github.com (you only have to do this once)
  $ sudo gem install soveran-drawer

== Contributors

Michel Martens

Copyright (c) 2008 Michel Martens.
Released under the MIT license.

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
soveran-drawer-0.0.2 README.rdoc
soveran-drawer-0.0.3 README.rdoc
soveran-drawer-0.0.4 README.rdoc
soveran-drawer-0.0.5 README.rdoc