Sha256: ad2581a90032a3fd77e6081d2c0f49f827f747c9ce2c56648cb0464d169900df
Contents?: true
Size: 1.07 KB
Versions: 1
Compression:
Stored size: 1.07 KB
Contents
# frozen_string_literal: true require "rack/cache" require "rack/cache/context" require "active_support/cache" module ActionDispatch class QuailsMetaStore < Rack::Cache::MetaStore def self.resolve(uri) new end def initialize(store = Quails.cache) @store = store end def read(key) if data = @store.read(key) Marshal.load(data) else [] end end def write(key, value) @store.write(key, Marshal.dump(value)) end ::Rack::Cache::MetaStore::RAILS = self end class QuailsEntityStore < Rack::Cache::EntityStore def self.resolve(uri) new end def initialize(store = Quails.cache) @store = store end def exist?(key) @store.exist?(key) end def open(key) @store.read(key) end def read(key) body = open(key) body.join if body end def write(body) buf = [] key, size = slurp(body) { |part| buf << part } @store.write(key, buf) [key, size] end ::Rack::Cache::EntityStore::RAILS = self end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | actionpack/lib/action_dispatch/http/rack_cache.rb |