class Opal::SourceMapServer::Cache

Carelessly taken from Sprockets::Caching (Sprockets v2)

def cache_get(key)

def cache_get(key)
  # `Cache#get(key)` for Memcache
  if cache.respond_to?(:get)
    cache.get(key)
  # `Cache#[key]` so `Hash` can be used
  elsif cache.respond_to?(:[])
    cache[key]
  # `Cache#read(key)` for `ActiveSupport::Cache` support
  elsif cache.respond_to?(:read)
    cache.read(key)
  else
    nil
  end
end

def cache_set(key, value)

def cache_set(key, value)
  # `Cache#set(key, value)` for Memcache
  if cache.respond_to?(:set)
    cache.set(key, value)
  # `Cache#[key]=value` so `Hash` can be used
  elsif cache.respond_to?(:[]=)
    cache[key] = value
  # `Cache#write(key, value)` for `ActiveSupport::Cache` support
  elsif cache.respond_to?(:write)
    cache.write(key, value)
  end
  value
end

def initialize

def initialize
  @cache = {}
end