Module: DroolsLambdaClient

Extended by:
DroolsLambdaClient
Included in:
DroolsLambdaClient
Defined in:
lib/drools_lambda_client.rb,
lib/drools_lambda_client/version.rb

Constant Summary collapse

VERSION =
"0.1.1"

Instance Method Summary collapse

Instance Method Details

#execute!(data_hash:, namespace:, lambda_function:) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/drools_lambda_client.rb', line 8

def execute!(data_hash:, namespace:, lambda_function:)
  response = LambdaClient.invoke(
      lambda_function,
      hash_to_drools(data_hash: data_hash, namespace: namespace).to_json
    ).payload.read
  begin 
    drools_to_hash(response_data: JSON.parse(response, symbolize_names: true))
  rescue => ex
    raise "#{response}---#{ex}"
  end  
end