module Rack::Cache::MonetaResolver

@api private

Public Instance Methods

resolve(uri) click to toggle source
# File lib/rack/cache/moneta.rb, line 15
def resolve(uri)
  cache = Rack::Cache::Moneta[uri.to_s.sub(%r{^moneta://}, '')] ||=
    begin
      options = parse_query(uri.query).map do |key, value|
        [key.to_sym,
         case value
         when 'true'
           true
         when 'false'
           false
         else
           value
         end]
      end
      ::Moneta.new(uri.host.to_sym, options.to_h)
    end
  new(cache)
end