Class: LambdaRunner::Events
- Inherits:
-
Object
- Object
- LambdaRunner::Events
- Defined in:
- lib/lambda_runner.rb
Overview
aws events
Class Method Summary collapse
- .dynamodb_event(key, new_image = nil, old_image = nil) ⇒ Object
- .load_json(name) ⇒ Object
- .s3_event(bucket, key, eventName = 'ObjectCreated:Put') ⇒ Object
- .sns_event(topicArn, messageId, timestamp, messageBody) ⇒ Object
Class Method Details
.dynamodb_event(key, new_image = nil, old_image = nil) ⇒ Object
103 104 105 106 107 |
# File 'lib/lambda_runner.rb', line 103 def self.dynamodb_event(key, new_image = nil, old_image = nil) event = load_json('sample_dynamodb_event.json') get_dynamodb_record(event['Records'][0], key, new_image, old_image) event end |
.load_json(name) ⇒ Object
127 128 129 130 |
# File 'lib/lambda_runner.rb', line 127 def self.load_json(name) base = File.dirname(File.dirname(__FILE__)) File.open(File.join(base, "samples", name)) { |file| return JSON.load(file) } end |
.s3_event(bucket, key, eventName = 'ObjectCreated:Put') ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/lambda_runner.rb', line 76 def self.s3_event(bucket, key, eventName='ObjectCreated:Put') event = load_json('sample_s3_event.json') event['Records'].each do |record| record['eventName'] = eventName record['s3']['bucket'].update('name' => bucket, 'arn' => 'arn:aws:s3:::' + bucket) record['s3']['object']['key'] = key record end event end |
.sns_event(topicArn, messageId, timestamp, messageBody) ⇒ Object
88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/lambda_runner.rb', line 88 def self.sns_event(topicArn, , , ) unless .kind_of? String = JSON.generate end event = load_json('sample_sns_event.json') event['Records'].each do |record| record['Sns']['TopicArn'] = topicArn record['Sns']['MessageId'] = record['Sns']['Timestamp'] = record['Sns']['Message'] = end event end |