class DbMailerRails::Generators::InstallGenerator

Constants

INITIALIZER_FILE
TEST_DB_MAILER_FILE

Public Instance Methods

copy_initializer_file() click to toggle source
# 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_file() click to toggle source
# 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_file() click to toggle source
# 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_file() click to toggle source
# 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_file() click to toggle source
# 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

Private Instance Methods

rails5?() click to toggle source
# File lib/generators/db_mailer_rails/install_generator.rb, line 44
def rails5?
  Rails.version.start_with? '5'
end
sync_file_path() click to toggle source
# File lib/generators/db_mailer_rails/install_generator.rb, line 48
def sync_file_path
  DbMailerRails.sync_file_path
end