43 lines
979 B
Ruby
43 lines
979 B
Ruby
# Copyright (c) HashiCorp, Inc.
|
|
# SPDX-License-Identifier: BUSL-1.1
|
|
|
|
module VagrantPlugins
|
|
module CommandServe
|
|
class Mappers
|
|
module Internal
|
|
class Graph
|
|
class Vertex
|
|
# Vertex that represents an output of
|
|
# a method
|
|
class Output < Vertex
|
|
attr_reader :type
|
|
|
|
def initialize(type:)
|
|
@type = type
|
|
end
|
|
|
|
# When an output Vertex is called,
|
|
# we simply set the value for use
|
|
def call(arg)
|
|
@value = arg
|
|
end
|
|
|
|
def to_s
|
|
"<Vertex:Output type=#{type} hash=#{hash_code}>"
|
|
end
|
|
|
|
def hash_code
|
|
"Output:#{type}"
|
|
end
|
|
|
|
def inspect
|
|
"<#{self.class.name} type=#{type} value=#{value} hash=#{hash_code}>"
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|