27 lines
548 B
Ruby
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
|