Method: JMESPath::Nodes::LengthFunction#call

Defined in:
lib/jmespath/nodes/function.rb

#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.



177
178
179
180
181
182
183
184
185
186
187
# File 'lib/jmespath/nodes/function.rb', line 177

def call(args)
  if args.count == 1
    value = args.first
  else
    return maybe_raise Errors::InvalidArityError, "function length() expects one argument"
  end
  case value
  when Hash, Array, String then value.size
  else return maybe_raise Errors::InvalidTypeError, "function length() expects string, array or object"
  end
end