Sha256: ccf71c6545f338bf3e251453ad38bc4551aa734aefd79b84f63d49da4280333f
Contents?: true
Size: 710 Bytes
Versions: 155
Compression:
Stored size: 710 Bytes
Contents
# The parameters we stick in Resources. class Puppet::Parser::Resource::Param include Puppet::Util include Puppet::Util::Errors attr_accessor :name, :value, :source, :add, :file, :line def initialize(name: nil, value: nil, source: nil, line: nil, file: nil, add: nil) @value = value @source = source @line = line @file = file @add = add unless name # This must happen after file and line are set to have them reported in the error self.fail(Puppet::ResourceError, "'name' is a required option for #{self.class}") end @name = name.intern end def line_to_i line ? Integer(line) : nil end def to_s "#{self.name} => #{self.value}" end end
Version data entries
155 entries across 155 versions & 2 rubygems