2022-04-25 12:26:34 -05:00

45 lines
1007 B
Ruby

require "google/protobuf/well_known_types"
module VagrantPlugins
module CommandServe
class Client
class Guest < Client
include CapabilityPlatform
# Generate callback and spec for required arguments
#
# @return [SDK::FuncSpec, Proc]
def detect_func
spec = client.detect_spec(Empty.new)
cb = proc do |args|
client.detect(args).parent
end
[spec, cb]
end
# @param [Vagrant::Machine]
# @return [bool]
def detect(machine)
run_func(machine)
end
# Generate callback and spec for required arguments
#
# @return [SDK::FuncSpec, Proc]
def parent_func
spec = client.parent_spec(Empty.new)
cb = proc do |args|
client.parent(args).parent
end
[spec, cb]
end
# @return [String] parents
def parent
run_func
end
end
end
end
end