Sha256: 64cb1904d62da83afa1c315203fbaa1c48dcd6fc998c11d0b180c26346a95f1a

Contents?: true

Size: 640 Bytes

Versions: 12

Compression:

Stored size: 640 Bytes

Contents

# frozen_string_literal: true

require "rails/generators"

module KafkaProducer
  module Generators
    class OutboxProducerGenerator < Rails::Generators::NamedBase
      source_root File.expand_path("templates", __dir__)

      class_option :skip_item, type: :boolean, default: false, desc: "Skip creating InboxItem"

      def insert_outbox_producer
        generate "outbox:item", "#{item_name.underscore} --kind outbox" unless options[:skip_item]
        generate "outbox:transport", "#{item_name.underscore} sbmt/kafka_producer --kind outbox"
      end

      private

      def item_name
        file_path
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sbmt-kafka_producer-3.2.2 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-3.2.1 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-3.2.0 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-3.1.1 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-3.1.0 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-3.0.0 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-2.2.3 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-2.2.2 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-2.2.1 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-2.2.0 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-2.1.0 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb
sbmt-kafka_producer-2.0.0 lib/generators/kafka_producer/outbox_producer/outbox_producer_generator.rb