Namespace

Module

Methods

Class Public methods

new(store = Rails.cache)

# File actionpack/lib/action_dispatch/http/rack_cache.rb, line 37
def initialize(store = Rails.cache)
  @store = store
end

resolve(uri)

# File actionpack/lib/action_dispatch/http/rack_cache.rb, line 33
def self.resolve(uri)
  new
end

Instance Public methods

exist?(key)

# File actionpack/lib/action_dispatch/http/rack_cache.rb, line 41
def exist?(key)
  @store.exist?(key)
end

open(key)

# File actionpack/lib/action_dispatch/http/rack_cache.rb, line 45
def open(key)
  @store.read(key)
end

read(key)

# File actionpack/lib/action_dispatch/http/rack_cache.rb, line 49
def read(key)
  body = open(key)
  body.join if body
end

write(body)

# File actionpack/lib/action_dispatch/http/rack_cache.rb, line 54
def write(body)
  buf = []
  key, size = slurp(body) { |part| buf << part }
  @store.write(key, buf)
  [key, size]
end