Class: Pangea::Magma::Workspace::Slot

Inherits:
Struct
  • Object
show all
Defined in:
lib/pangea/magma/workspace.rb

Overview

Typed slot — input or output declaration.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#defaultObject

Returns the value of attribute default

Returns:

  • (Object)

    the current value of default



34
35
36
# File 'lib/pangea/magma/workspace.rb', line 34

def default
  @default
end

#descriptionObject

Returns the value of attribute description

Returns:

  • (Object)

    the current value of description



34
35
36
# File 'lib/pangea/magma/workspace.rb', line 34

def description
  @description
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



34
35
36
# File 'lib/pangea/magma/workspace.rb', line 34

def name
  @name
end

#sensitiveObject

Returns the value of attribute sensitive

Returns:

  • (Object)

    the current value of sensitive



34
35
36
# File 'lib/pangea/magma/workspace.rb', line 34

def sensitive
  @sensitive
end

#typeObject

Returns the value of attribute type

Returns:

  • (Object)

    the current value of type



34
35
36
# File 'lib/pangea/magma/workspace.rb', line 34

def type
  @type
end

Instance Method Details

#to_hObject



36
37
38
39
40
# File 'lib/pangea/magma/workspace.rb', line 36

def to_h
  { name: name, type: type.to_s,
    default: default, sensitive: sensitive,
    description: description }.compact
end