Sha256: 2ec9c63ce6bab3731a159e53f7788bc02fd3606efc864d7592fd6ba5d6d60649
Contents?: true
Size: 712 Bytes
Versions: 20
Compression:
Stored size: 712 Bytes
Contents
# frozen_string_literal: true class Puppet::Settings::AliasSetting attr_reader :name, :alias_name def initialize(args = {}) @name = args[:name] @alias_name = args[:alias_for] @alias_for = Puppet.settings.setting(alias_name) end def optparse_args args = @alias_for.optparse_args args[0].gsub!(alias_name.to_s, name.to_s) args end def getopt_args args = @alias_for.getopt_args args[0].gsub!(alias_name.to_s, name.to_s) args end def type :alias end def method_missing(method, *args) begin alias_for.send(method, *args) rescue => e Puppet.log_exception(self.class, e.message) end end private attr_reader :alias_for end
Version data entries
20 entries across 20 versions & 1 rubygems