Class: EventEngine::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/event_engine/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_event_schemaObject



8
9
10
# File 'lib/generators/event_engine/install_generator.rb', line 8

def create_event_schema
  template "event_schema.rb", "db/event_schema.rb"
end

#create_initializerObject



12
13
14
# File 'lib/generators/event_engine/install_generator.rb', line 12

def create_initializer
  template "initializer.rb", "config/initializers/event_engine.rb"
end


16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/event_engine/install_generator.rb', line 16

def print_next_steps
  say <<~MSG

    EventEngine installed.

    Next steps:
      1. Define events in app/event_definitions/
      2. Run: bin/rails event_engine:schema:dump
      3. Commit db/event_schema.rb
      4. Configure transport in config/initializers/event_engine.rb

  MSG
end