class ActiveWorkflowAgent::ParsedRequest

Helper class to parse the content of a request from the Agent API.

Attributes

credentials[R]
memory[R]
message[R]
method[R]
options[R]

Public Class Methods

new(request) click to toggle source
# File lib/active_workflow_agent/parsed_request.rb, line 8
def initialize(request)
  @method = request["method"].to_sym
  # Set to empty for 'register' method.
  @options = {}
  @memory = {}
  @credentials = []
  @message = {}

  if %i[check receive].include? @method
    @options = request["params"]["options"]
    @memory = request["params"]["memory"]
    @credentials = request["params"]["credentials"]
  end
  @message = request["params"]["message"]["payload"] if @method == :receive
end