Sha256: a42ba8a54e425739f5f94885520dd19ca2fe0f6d8638fcb47fe04588fafbcd07

Contents?: true

Size: 755 Bytes

Versions: 22

Compression:

Stored size: 755 Bytes

Contents

#
# concat.rb
#

module Puppet::Parser::Functions
  newfunction(:concat, :type => :rvalue, :doc => <<-EOS
Appends the contents of array 2 onto array 1.

*Example:*

    concat(['1','2','3'],['4','5','6'])

Would result in:

  ['1','2','3','4','5','6']
    EOS
  ) do |arguments|

    # Check that 2 arguments have been given ...
    raise(Puppet::ParseError, "concat(): Wrong number of arguments " +
      "given (#{arguments.size} for 2)") if arguments.size != 2

    a = arguments[0]
    b = arguments[1]

    # Check that both args are arrays.
    unless a.is_a?(Array) and b.is_a?(Array)
      raise(Puppet::ParseError, 'concat(): Requires array to work with')
    end

    result = a.concat(b)

    return result
  end
end

# vim: set ts=2 sw=2 et :

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
freighthop-0.6.1 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.6.0 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.5.2 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.5.1 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.5.0 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.4.1 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.4.0 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.3.3 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.3.2 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.3.1 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.3.0 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.2.1 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.2.0 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.1.0 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.0.6 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.0.5 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.0.4 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.0.3 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.0.2 modules/stdlib/lib/puppet/parser/functions/concat.rb
freighthop-0.0.1 modules/stdlib/lib/puppet/parser/functions/concat.rb