namespace :redis_namespace do

desc "Remove application specific namespacing for all Redis keys"
task :remove_namespace, :environment do
  namespace = ENV["GOVUK_APP_NAME"]

  redis = RedisClient.new(url: ENV["REDIS_URL"])

  namespaced_keys = redis.call("KEYS", "#{namespace}:*")

  namespaced_keys.each do |key|
    new_key = key.gsub(/^#{namespace}:/, "")
    redis.call("RENAME", key, new_key)
  end
end

end