Module: AwsLambdaHandler

Defined in:
lib/lambda/aws_lambda_handler.rb

Class Method Summary collapse

Class Method Details

.call(event:, context:) ⇒ Object

select event handler



7
8
9
10
# File 'lib/lambda/aws_lambda_handler.rb', line 7

def call(event:, context:)
  # TODO: implement handlers for other event types based on some event key, like AwsS3EventHandler
  AwsApiGatewayEventHandler.call(event: event, context: context)
end

.symbolize_keys(obj) ⇒ Object

helpers



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/lambda/aws_lambda_handler.rb', line 13

def symbolize_keys(obj)
  case obj
  when Hash
    hash = {}
    obj.each {|k, v| hash[k.to_sym] = symbolize_keys(v)}
    hash
  when Array
    obj.map {|x| symbolize_keys(x)}
  else
    obj
  end
end