aboutsummaryrefslogblamecommitdiffstats
path: root/activesupport/lib/active_support/cache/memory_store.rb
blob: 4872e025cd307c4361e24d5a16fb8c2b7452ca3b (plain) (tree)

























                                                



                   


       
module ActiveSupport
  module Cache
    class MemoryStore < Store
      def initialize
        @data = {}
      end

      def read(name, options = nil)
        super
        @data[name]
      end

      def write(name, value, options = nil)
        super
        @data[name] = value
      end

      def delete(name, options = nil)
        super
        @data.delete(name)
      end

      def delete_matched(matcher, options = nil)
        super
        @data.delete_if { |k,v| k =~ matcher }
      end
      
      def clear
        @data.clear
      end
    end
  end
end