Sha256: 1b6eb23795d0d88827c066bfc9edc9b3e016e4c71d88f2ea33f61d8db6e81c90

Contents?: true

Size: 1007 Bytes

Versions: 4

Compression:

Stored size: 1007 Bytes

Contents

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

Version data entries

4 entries across 4 versions & 2 rubygems

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