diff --git a/lib/puppet/parser/functions/strip.rb b/lib/puppet/parser/functions/strip.rb deleted file mode 100644 index 6f11736f2..000000000 --- a/lib/puppet/parser/functions/strip.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -# -# strip.rb -# -module Puppet::Parser::Functions - newfunction(:strip, type: :rvalue, doc: <<-DOC - @summary - This function removes leading and trailing whitespace from a string or from - every string inside an array. - - @return - String or Array converted - - @example **Usage** - - strip(" aaa ") - Would result in: "aaa" - - > *Note:*: from Puppet 6.0.0, the compatible function with the same name in Puppet core - will be used instead of this function. - DOC - ) do |arguments| - raise(Puppet::ParseError, "strip(): Wrong number of arguments given (#{arguments.size} for 1)") if arguments.empty? - - value = arguments[0] - - unless value.is_a?(Array) || value.is_a?(String) - raise(Puppet::ParseError, 'strip(): Requires either array or string to work with') - end - - result = if value.is_a?(Array) - value.map { |i| i.is_a?(String) ? i.strip : i } - else - value.strip - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/spec/functions/strip_spec.rb b/spec/functions/strip_spec.rb deleted file mode 100644 index 1328baa5e..000000000 --- a/spec/functions/strip_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -describe 'strip', if: Puppet::Util::Package.versioncmp(Puppet.version, '6.0.0') < 0 do - it { is_expected.not_to eq(nil) } - it { is_expected.to run.with_params.and_raise_error(Puppet::ParseError, %r{wrong number of arguments}i) } - it { - pending('Current implementation ignores parameters after the first.') - is_expected.to run.with_params('', '').and_raise_error(Puppet::ParseError, %r{wrong number of arguments}i) - } - it { is_expected.to run.with_params({}).and_raise_error(Puppet::ParseError, %r{Requires either array or string to work with}) } - it { is_expected.to run.with_params(1).and_raise_error(Puppet::ParseError, %r{Requires either array or string to work with}) } - it { is_expected.to run.with_params('').and_return('') } - it { is_expected.to run.with_params(' ').and_return('') } - it { is_expected.to run.with_params(' ').and_return('') } - it { is_expected.to run.with_params("\t").and_return('') } - it { is_expected.to run.with_params("\t ").and_return('') } - it { is_expected.to run.with_params('one').and_return('one') } - it { is_expected.to run.with_params(' one').and_return('one') } - it { is_expected.to run.with_params(' one').and_return('one') } - it { is_expected.to run.with_params("\tone").and_return('one') } - it { is_expected.to run.with_params("\t one").and_return('one') } - it { is_expected.to run.with_params('one ').and_return('one') } - it { is_expected.to run.with_params(' one ').and_return('one') } - it { is_expected.to run.with_params(' one ').and_return('one') } - it { is_expected.to run.with_params("\tone ").and_return('one') } - it { is_expected.to run.with_params("\t one ").and_return('one') } - it { is_expected.to run.with_params("one \t").and_return('one') } - it { is_expected.to run.with_params(" one \t").and_return('one') } - it { is_expected.to run.with_params(" one \t").and_return('one') } - it { is_expected.to run.with_params("\tone \t").and_return('one') } - it { is_expected.to run.with_params("\t one \t").and_return('one') } - it { is_expected.to run.with_params(' o n e ').and_return('o n e') } - it { is_expected.to run.with_params(' ỏŋέ ').and_return('ỏŋέ') } - it { is_expected.to run.with_params(AlsoString.new(' one ')).and_return('one') } -end