Class: JMESPath::Nodes::CeilFunction Private

Inherits:
Function show all
Defined in:
lib/jmespath/nodes/function.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

API:

  • private

Constant Summary

Constants inherited from Function

Function::FUNCTIONS

Instance Method Summary collapse

Methods inherited from Function

create, #initialize, #optimize, #visit

Methods inherited from Node

#chains_with?, #optimize, #visit

Constructor Details

This class inherits a constructor from JMESPath::Nodes::Function

Instance Method Details

#call(args) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



132
133
134
135
136
137
138
139
140
141
142
143
# File 'lib/jmespath/nodes/function.rb', line 132

def call(args)
  if args.count == 1
    value = args.first
  else
    return maybe_raise Errors::InvalidArityError, 'function ceil() expects one argument'
  end
  if Numeric === value
    value.ceil
  else
    return maybe_raise Errors::InvalidTypeError, 'function ceil() expects a numeric value'
  end
end