Properly include Empty argument to calls

This commit is contained in:
Chris Roberts 2022-02-07 14:19:56 -08:00 committed by Paul Hinze
parent ad402fd6d0
commit 8d8e9ae8ea
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0
4 changed files with 13 additions and 9 deletions

View File

@ -8,7 +8,7 @@ module VagrantPlugins
#
# @return [SDK::FuncSpec, Proc]
def has_capability_func
spec = client.has_capability_spec
spec = client.has_capability_spec(Empty.new)
cb = proc do |args|
client.has_capability(args).has_capability
end
@ -52,8 +52,9 @@ module VagrantPlugins
def capability(cap_name, *args)
logger.debug("executing capability #{cap_name}")
spec, cb = capability_func(cap_name)
args << Type::Direct.new(value: args)
cb.call(cap_name, generate_funcspec_args(spec, *args))
cb.call(cap_name,
generate_funcspec_args(spec,
Type::Direct.new(value: args), *args))
end
end
end

View File

@ -7,7 +7,7 @@ module VagrantPlugins
#
# @return [SDK::FuncSpec, Proc]
def parent_func
spec = client.parent_spec
spec = client.parent_spec(Empty.new)
cb = proc do |args|
client.parent(args).parent
end

View File

@ -6,7 +6,7 @@ module VagrantPlugins
#
# @return [SDK::FuncSpec, Proc]
def push_func
spec = client.push_spec
spec = client.push_spec(Empty.new)
cb = proc do |args|
client.push(args)
end

View File

@ -7,7 +7,7 @@ module VagrantPlugins
#
# @return [SDK::FuncSpec, Proc]
def usable_func
spec = client.usable_spec
spec = client.usable_spec(Empty.new)
cb = proc do |args|
client.usable(args).usable
end
@ -26,7 +26,7 @@ module VagrantPlugins
#
# @return [SDK::FuncSpec, Proc]
def enable_func
spec = client.enable_spec
spec = client.enable_spec(Empty.new)
cb = proc do |args|
client.enable(args)
end
@ -42,8 +42,11 @@ module VagrantPlugins
run_func(machine, folders, opts)
end
# Generate callback and spec for required arguments
#
# @return [SDK::FuncSpec, Proc]
def disable_func
spec = client.disable_spec
spec = client.disable_spec(Empty.new)
cb = proc do |args|
client.disable(args)
end
@ -63,7 +66,7 @@ module VagrantPlugins
#
# @return [SDK::FuncSpec, Proc]
def cleanup_func
spec = client.cleanup_spec
spec = client.cleanup_spec(Empty.new)
cb = proc do |args|
client.cleanup(args)
end