Sha256: 9704cb19c1f3c855c589fc3a706d99d22baa1a49acef29a31d8f9e553904f97e

Contents?: true

Size: 558 Bytes

Versions: 4

Compression:

Stored size: 558 Bytes

Contents

module VagrantPlugins
  module CommandServe
    class Mappers
      # Build a guest client from a proto instance
      class ProvisionerFromProto < Mapper
        def initialize
          inputs = [].tap do |i|
            i << Input.new(type: SDK::Args::Provisioner)
            i << Input.new(type: Broker)
          end
          super(inputs: inputs, output: Client::Provisioner, func: method(:converter))
        end

        def converter(proto, broker)
          Client::Provisioner.load(proto, broker: broker)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
vagrant-unbundled-2.3.6.0 plugins/commands/serve/mappers/provisioner.rb
tamtam-vagrant-reload-1.2.1 vendor/cache/vagrant-2092df529ae7/plugins/commands/serve/mappers/provisioner.rb
vagrant-unbundled-2.3.3.0 plugins/commands/serve/mappers/provisioner.rb
vagrant-unbundled-2.3.2.0 plugins/commands/serve/mappers/provisioner.rb