Class: DbMailerRails::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActiveRecord::Generators::Migration, Helpers::MigrationHelper, Helpers::ModelHelper
Defined in:
lib/generators/db_mailer_rails/install_generator.rb

Constant Summary collapse

INITIALIZER_FILE =
'db_mailer_rails.rb'.freeze
TEST_DB_MAILER_FILE =
'hello_world_db_mailer.rb'.freeze

Instance Method Summary collapse

Methods included from Helpers::MigrationHelper

#migration_destination_path, #migration_path, #migration_version

Instance Method Details

#copy_initializer_fileObject



30
31
32
# File 'lib/generators/db_mailer_rails/install_generator.rb', line 30

def copy_initializer_file
  template 'initializer.rb', "config/initializers/#{INITIALIZER_FILE}"
end

#copy_migration_fileObject



38
39
40
# File 'lib/generators/db_mailer_rails/install_generator.rb', line 38

def copy_migration_file
  migration_template 'migration.rb', migration_destination_path, migration_version: migration_version
end

#copy_sync_fileObject



22
23
24
# File 'lib/generators/db_mailer_rails/install_generator.rb', line 22

def copy_sync_file
  copy_file '../../../../config/db_mailer_templates.yml', sync_file_path
end

#copy_template_model_fileObject



26
27
28
# File 'lib/generators/db_mailer_rails/install_generator.rb', line 26

def copy_template_model_file
  template 'template_model.rb', model_path
end

#copy_test_db_mailer_fileObject



34
35
36
# File 'lib/generators/db_mailer_rails/install_generator.rb', line 34

def copy_test_db_mailer_file
  copy_file TEST_DB_MAILER_FILE, "app/db_mailers/#{TEST_DB_MAILER_FILE}"
end