Class: ActionDispatch::RailsMetaStore

Inherits:
Rack::Cache::MetaStore
  • Object
show all
Defined in:
lib/action_dispatch/http/rack_cache.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(store = Rails.cache) ⇒ RailsMetaStore

Returns a new instance of RailsMetaStore.



13
14
15
# File 'lib/action_dispatch/http/rack_cache.rb', line 13

def initialize(store = Rails.cache)
  @store = store
end

Class Method Details

.resolve(uri) ⇒ Object



9
10
11
# File 'lib/action_dispatch/http/rack_cache.rb', line 9

def self.resolve(uri)
  new
end

Instance Method Details

#read(key) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/action_dispatch/http/rack_cache.rb', line 17

def read(key)
  if data = @store.read(key)
    Marshal.load(data)
  else
    []
  end
end

#write(key, value) ⇒ Object



25
26
27
# File 'lib/action_dispatch/http/rack_cache.rb', line 25

def write(key, value)
  @store.write(key, Marshal.dump(value))
end