Puppet Function: ceiling

Defined in:
vendor_modules/stdlib/lib/puppet/parser/functions/ceiling.rb
Function type:
Ruby 3.x API

Summary

**Deprecated** Returns the smallest integer greater or equal to the argument.

Overview

ceiling()Integer

Takes a single numeric value as an argument.

> Note:

**Deprecated** from Puppet 6.0.0, this function has been replaced with a
built-in [`ceiling`](https://puppet.com/docs/puppet/latest/function.html#ceiling) function.

Returns:

  • (Integer)

    The rounded value



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'vendor_modules/stdlib/lib/puppet/parser/functions/ceiling.rb', line 7

newfunction(:ceiling, type: :rvalue, doc: <<-DOC
  @summary
    **Deprecated** Returns the smallest integer greater or equal to the argument.
  Takes a single numeric value as an argument.

  > *Note:*
    **Deprecated** from Puppet 6.0.0, this function has been replaced with a
    built-in [`ceiling`](https://puppet.com/docs/puppet/latest/function.html#ceiling) function.

  @return [Integer] The rounded value
  DOC
) do |arguments|
  raise(Puppet::ParseError, "ceiling(): Wrong number of arguments given (#{arguments.size} for 1)") if arguments.size != 1

  begin
    arg = Float(arguments[0])
  rescue TypeError, ArgumentError => _e
    raise(Puppet::ParseError, "ceiling(): Wrong argument type given (#{arguments[0]} for Numeric)")
  end

  raise(Puppet::ParseError, "ceiling(): Wrong argument type given (#{arg.class} for Numeric)") if arg.is_a?(Numeric) == false

  arg.ceil
end