123456789_123456789_123456789_123456789_123456789_

Class: ActionDispatch::RailsMetaStore

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Rack::Cache::MetaStore
Instance Chain:
self, Rack::Cache::MetaStore
Inherits: Rack::Cache::MetaStore
  • ::Object
Defined in: actionpack/lib/action_dispatch/http/rack_cache.rb

Class Method Summary

Instance Method Summary

Constructor Details

.new(store = Rails.cache) ⇒ RailsMetaStore

[ GitHub ]

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

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

Class Method Details

.resolve(uri)

[ GitHub ]

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

def self.resolve(uri)
  new
end

Instance Method Details

#read(key)

[ GitHub ]

  
# File 'actionpack/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)

[ GitHub ]

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

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