Class: JMESPath::Nodes::TypeFunction Private

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

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.

Constant Summary

Constants included from TypeChecker

JMESPath::Nodes::TypeChecker::ARRAY_TYPE, JMESPath::Nodes::TypeChecker::BOOLEAN_TYPE, JMESPath::Nodes::TypeChecker::EXPRESSION_TYPE, JMESPath::Nodes::TypeChecker::NULL_TYPE, JMESPath::Nodes::TypeChecker::NUMBER_TYPE, JMESPath::Nodes::TypeChecker::OBJECT_TYPE, JMESPath::Nodes::TypeChecker::STRING_TYPE, JMESPath::Nodes::TypeChecker::TYPE_NAMES

Constants inherited from Function

Function::FUNCTIONS

Instance Method Summary collapse

Methods included from TypeChecker

#get_type

Methods inherited from Function

create, #initialize, #optimize, #visit

Methods inherited from Node

#chains_with?, #hash_like?, #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.


290
291
292
293
294
295
296
# File 'lib/jmespath/nodes/function.rb', line 290

def call(args)
  if args.count == 1
    TYPE_NAMES[get_type(args.first)]
  else
    return maybe_raise Errors::InvalidArityError, "function type() expects one argument"
  end
end