# File lib/ramaze/cache/sequel.rb, line 238 def cache_fetch(key, default = nil) nkey = namespaced(key) # Delete expired rows @dataset.select.filter(:key => nkey) do expires < Time.now end.delete # Get remaining row (if any) result = @dataset.select(:value).filter(:key => nkey).limit(1) if result.empty? return default else return deserialize(result.first[:value]) end end