vaguerent/plugins/commands/serve/mappers/plugin_manager.rb
2022-04-25 12:26:50 -05:00

23 lines
521 B
Ruby

module VagrantPlugins
module CommandServe
class Mappers
class PluginManagerFromProto < Mapper
def initialize
super(
inputs: [
Input.new(type: SDK::Args::PluginManager),
Input.new(type: Broker),
],
output: Client::PluginManager,
func: method(:converter)
)
end
def converter(proto, broker)
Client::PluginManager.load(proto, broker: broker)
end
end
end
end
end