Sha256: 9f7a3cdb7cad327651e8dfc79def3f901e1e0f461c2ff92b7301ea7d4946423f

Contents?: true

Size: 932 Bytes

Versions: 4

Compression:

Stored size: 932 Bytes

Contents

require "active_support"
require "active_support/core_ext/class"

# Jets::Event::Base < Jets::Lambda::Functions
# Both Jets::Event::Base and Jets::Lambda::Functions have Dsl modules included.
# So the Jets::Event::Dsl overrides some of the Jets::Lambda::Functions behavior.
#
# Implements:
#
#   default_associated_resource_definition
#
module Jets::Event::Dsl
  extend ActiveSupport::Concern

  included do
    class << self
      include Jets::AwsServices

      include DynamodbEvent
      include IotEvent
      include KinesisEvent
      include LogEvent
      include S3Event
      include ScheduledEvent
      include SnsEvent
      include SqsEvent

      # TODO: Get rid of default_associated_resource_definition concept.
      # Also gets rid of the need to keep track of running @associated_properties too.
      def default_associated_resource_definition(meth)
        events_rule_definition
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jets-6.0.5 lib/jets/event/dsl.rb
jets-6.0.4 lib/jets/event/dsl.rb
jets-6.0.3 lib/jets/event/dsl.rb
jets-6.0.2 lib/jets/event/dsl.rb