Method: ManageIQ::Floe::Workflow::Path#value

Defined in:
lib/manageiq/floe/workflow/path.rb

#value(context, input = {}) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/manageiq/floe/workflow/path.rb', line 17

def value(context, input = {})
  obj, path =
    if payload.start_with?("$$")
      [context, payload[1..]]
    else
      [input, payload]
    end

  results = JsonPath.on(obj, path)

  results.count < 2 ? results.first : results
end