class PuppetStrings::Yard::Parsers::Puppet::ParameterizedStatement::Parameter

Implements a parameter for a parameterized statement.

Attributes

name[R]
type[R]
value[R]

Public Class Methods

new(parameter) click to toggle source

Initializes the parameter. @param [Puppet::Pops::Model::Parameter] parameter The parameter model object.

# File lib/puppet-strings/yard/parsers/puppet/statement.rb, line 80
def initialize(parameter)
  @name = parameter.name
  # Take the exact text for the type expression
  if parameter.type_expr
    adapter = ::Puppet::Pops::Adapters::SourcePosAdapter.adapt(parameter.type_expr)
    @type = adapter.extract_text
  end
  # Take the exact text for the default value expression
  if parameter.value
    adapter = ::Puppet::Pops::Adapters::SourcePosAdapter.adapt(parameter.value)
    @value = adapter.extract_text
  end
end