module Sequel::Plugins::Cacheable

Constants

DRIVERS
VERSION

Public Class Methods

apply(model, store, options = {}) click to toggle source
# File lib/sequel-cacheable.rb, line 13
def self.apply(model, store, options = {})
  model.instance_eval do
    plugin :after_initialize
  end
end
configure(model, store, options = {}) click to toggle source
# File lib/sequel-cacheable.rb, line 19
def self.configure(model, store, options = {})
  model.instance_eval do
    @cache_options = {
      :ttl => 3600,
      :pack_lib => MessagePack,
      :query_cache => false
    }.merge(options)
    @cache_driver = Driver.factory(
      store,
      Packer.factory(@cache_options[:pack_lib])
    )
    @caches = {
      :instance => [],
      :query => []
    }
  end
end