# frozen_string_literal: true module Streams module CloudProviders def self.build(name = ENV.fetch("STREAM_CLOUD_PROVIDER", "local_lab")) case name.to_s when "local_lab" then LocalLab.new when "proxmox_lab" then ProxmoxLab.new when "hetzner" then Hetzner.new else raise Error, "STREAM_CLOUD_PROVIDER sconosciuto: #{name}" end end end end