Sha256: edfa1f4ba3f3b77ac4d36ffeb98835f45f403c321e54f722ee8599b28457d776

Contents?: true

Size: 557 Bytes

Versions: 9

Compression:

Stored size: 557 Bytes

Contents

# frozen_string_literal: true

# Creates the Eventboss listener scaffold
#
# @example Invocation from terminal
#   rails generate eventboss:listener get_well air-helper
#
module Eventboss
  class ListenerGenerator < Rails::Generators::Base
    source_root File.expand_path(__dir__)

    argument :event_name, required: true
    argument :source_app, required: false

    desc 'Creates the Eventboss listener scaffold'
    def create_listener_scaffold
      template 'eventboss_listener.rb.erb', "app/listeners/#{ event_name }_listener.rb"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
eventboss-1.9.2 lib/generators/eventboss/listener/listener_generator.rb
eventboss-1.9.1 lib/generators/eventboss/listener/listener_generator.rb
eventboss-1.9.0 lib/generators/eventboss/listener/listener_generator.rb
eventboss-1.8.1 lib/generators/eventboss/listener/listener_generator.rb
eventboss-1.8.0 lib/generators/eventboss/listener/listener_generator.rb
eventboss-1.7.0 lib/generators/eventboss/listener/listener_generator.rb
eventboss-1.5.0 lib/generators/eventboss/listener/listener_generator.rb
eventboss-1.4.1 lib/generators/eventboss/listener/listener_generator.rb
eventboss-1.3.5 lib/generators/eventboss/listener/listener_generator.rb