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 |