27 lines
548 B
Ruby

# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1
module Vagrant
module Plugin
module Remote
class Host < V2::Host
attr_accessor :client
def initialize(*_, **kwargs)
@client = kwargs.delete(:client)
if @client.nil?
raise ArgumentError,
"Remote client is required for `#{self.class.name}`"
end
super
end
# @return [Boolean]
def detect?(env)
client.detect(env)
end
end
end
end
end