Sha256: efa29f1be8f50286635f5ae2d4698b65f6bbdf6645f0ccff2e1d10be3fb469e3
Contents?: true
Size: 859 Bytes
Versions: 12
Compression:
Stored size: 859 Bytes
Contents
# frozen_string_literal: true # 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 def self.from_param(param, value) new_param = param.dup new_param.value = value return new_param end end
Version data entries
12 entries across 12 versions & 1 rubygems