Class: Evnt::InitializerGenerator

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

Overview

InitializerGenerator.

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



15
16
17
18
19
20
# File 'lib/generators/evnt/initializer_generator.rb', line 15

def create_initializer
  directory './initializer', './'
  update_config_application

  manage_migrated_option
end

#manage_migrated_optionObject



28
29
30
31
32
# File 'lib/generators/evnt/initializer_generator.rb', line 28

def manage_migrated_option
  return unless options[:migrated]

  invoke 'model', ['EvntEvent', 'name:string', 'payload:text']
end

#update_config_applicationObject



22
23
24
25
26
# File 'lib/generators/evnt/initializer_generator.rb', line 22

def update_config_application
  application "config.autoload_paths += %W[\#{Rails.root}/app/commands]"
  application "config.autoload_paths += %W[\#{Rails.root}/app/events]"
  application "config.autoload_paths += %W[\#{Rails.root}/app/handlers]"
end