Class: DecisionAgent::Dmn::Feel::Functions::IndexOf

Inherits:
Base
  • Object
show all
Defined in:
lib/decision_agent/dmn/feel/functions.rb

Class Method Summary collapse

Methods inherited from Base

register, validate_arg_count

Class Method Details

.call(args, _context = {}) ⇒ Object



319
320
321
322
323
324
325
326
# File 'lib/decision_agent/dmn/feel/functions.rb', line 319

def self.call(args, _context = {})
  validate_arg_count(args, 2)
  list = Array(args[0])
  match = args[1]
  # FEEL is 1-indexed, Ruby is 0-indexed
  idx = list.index(match)
  idx ? idx + 1 : -1
end