Method: Jets::Commands::Call::BaseGuesser#generated_function_name

Defined in:
lib/jets/commands/call/base_guesser.rb

#generated_function_name(function_name) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/jets/commands/call/base_guesser.rb', line 36

def generated_function_name(function_name)
  if function_name.size > Jets::MAX_FUNCTION_NAME_SIZE # name generated by CloudFormation
    logical_id = @class_name.gsub('::','')
    app_stack_arn = lookup(parent_stack[:outputs], logical_id)

    resources = stack_resources(app_stack_arn)
    resource = resources.find { |r| r.logical_resource_id == method_name.camelize + "LambdaFunction" } # method_name only contains the method
    resource.physical_resource_id # actual function name
  else
    function_name
  end
end