# File lib/ramaze/cache/sequel.rb, line 199 def cache_delete(key, *keys) # Remove a single key if keys.empty? nkey = namespaced(key) result = @dataset.select(:value).filter(:key => nkey).limit(1) # Ramaze expects nil values if result.empty? result = nil else result = deserialize(result.first[:value]) end @dataset.filter(:key => nkey).delete # Remove multiple keys else nkeys = [key, keys].flatten.map! { |nkey| namespaced(nkey) } result = dataset.select(:value).filter(:key => nkeys) result.map! do |row| deserialize(row[:value]) end @dataset.filter(:key => nkeys).delete end return result end