class JMESPath::Nodes::ReverseFunction

Public Instance Methods

call(args) click to toggle source
# File lib/jmespath/nodes/function.rb, line 613
def call(args)
  if args.count == 0
    msg = "function reverse() expects 1 or more arguments"
    return maybe_raise Errors::InvalidArityError, msg
  end
  value = args.first
  if Array === value || String === value
    value.reverse
  else
    msg = "function reverse() expects an array or string"
    return maybe_raise Errors::InvalidTypeError, msg
  end
end