Sha256: e34684ee982c446083a66d787c5a682a391dc2e5d8c11a0b9754179065b9da48

Contents?: true

Size: 553 Bytes

Versions: 1

Compression:

Stored size: 553 Bytes

Contents

#
# Poller that consume internal AWS Events,
# like S3 notifications, CloudWatch events, etc.
#
# This poller's output message will be a list of hashes,
# each containing one event.
#
module Pheme
  module MessageType
    module AwsEvent
      extend ActiveSupport::Concern

      def get_content(body)
        body['Records']
      end

      def format
        :aws_event
      end

      def parse_aws_event(message_contents)
        RecursiveOpenStruct.new({wrapper: message_contents}, recurse_over_arrays: true).wrapper
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pheme-0.0.8 lib/pheme/message_type/aws_event.rb