Method: Puppet::Parser::AST::HostName#initialize

Defined in:
lib/puppet/parser/ast/leaf.rb

#initialize(value: nil, file: nil, line: nil, pos: nil) ⇒ HostName

Returns a new instance of HostName.



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/puppet/parser/ast/leaf.rb', line 32

def initialize(value: nil, file: nil, line: nil, pos: nil)
  super(value: value, file: file, line: line, pos: pos)

  # Note that this is an AST::Regex, not a Regexp
  unless @value.is_a?(Regex)
    @value = @value.to_s.downcase
    if @value =~ /[^-\w.]/
      raise Puppet::DevError, _("'%{value}' is not a valid hostname") % { value: @value }
    end
  end
end