Sha256: eb91053c657414f6847cd488a3a62405476d6110b905d304e77bdf5f4c0b5e8d
Contents?: true
Size: 1.05 KB
Versions: 4
Compression:
Stored size: 1.05 KB
Contents
module VagrantPlugins module CommandServe class Mappers class CorePluginManagerFromProto < Mapper def initialize super( inputs: [ Input.new(type: SDK::Args::CorePluginManager), Input.new(type: Broker), ], output: Client::CorePluginManager, func: method(:converter) ) end def converter(proto, broker) Client::CorePluginManager.load(proto, broker: broker) end end class CorePluginManagerProtoFromSpec < Mapper def initialize super( inputs: [Input.new(type: SDK::FuncSpec::Value) { |arg| arg.type == "hashicorp.vagrant.sdk.Args.CorePluginManager" && !arg&.value&.value.nil? } ], output: SDK::Args::CorePluginManager, func: method(:converter), ) end def converter(fv) SDK::Args::CorePluginManager.decode(fv.value.value) end end end end end
Version data entries
4 entries across 4 versions & 2 rubygems