Sha256: 911b8f03e44d1fe79d8b5a1078a15120851d03829e9a1ff2f89c1672c7e39293

Contents?: true

Size: 689 Bytes

Versions: 20

Compression:

Stored size: 689 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)
    alias_for.send(method, *args)
  rescue => e
    Puppet.log_exception(self.class, e.message)
  end

  private

  attr_reader :alias_for
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
puppet-8.10.0 lib/puppet/settings/alias_setting.rb
puppet-8.10.0-x86-mingw32 lib/puppet/settings/alias_setting.rb
puppet-8.10.0-x64-mingw32 lib/puppet/settings/alias_setting.rb
puppet-8.10.0-universal-darwin lib/puppet/settings/alias_setting.rb
puppet-8.9.0 lib/puppet/settings/alias_setting.rb
puppet-8.9.0-x86-mingw32 lib/puppet/settings/alias_setting.rb
puppet-8.9.0-x64-mingw32 lib/puppet/settings/alias_setting.rb
puppet-8.9.0-universal-darwin lib/puppet/settings/alias_setting.rb
puppet-8.8.1 lib/puppet/settings/alias_setting.rb
puppet-8.8.1-x86-mingw32 lib/puppet/settings/alias_setting.rb
puppet-8.8.1-x64-mingw32 lib/puppet/settings/alias_setting.rb
puppet-8.8.1-universal-darwin lib/puppet/settings/alias_setting.rb
puppet-8.7.0 lib/puppet/settings/alias_setting.rb
puppet-8.7.0-x86-mingw32 lib/puppet/settings/alias_setting.rb
puppet-8.7.0-x64-mingw32 lib/puppet/settings/alias_setting.rb
puppet-8.7.0-universal-darwin lib/puppet/settings/alias_setting.rb
puppet-8.6.0 lib/puppet/settings/alias_setting.rb
puppet-8.6.0-x86-mingw32 lib/puppet/settings/alias_setting.rb
puppet-8.6.0-x64-mingw32 lib/puppet/settings/alias_setting.rb
puppet-8.6.0-universal-darwin lib/puppet/settings/alias_setting.rb