Class: SmartCsvImport::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



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

def copy_initializer
  template "initializer.rb.tt", "config/initializers/smart_csv_import.rb"
end

#create_migrationObject



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

def create_migration
  base_time = Time.now
  template(
    "create_smart_csv_import_imports.rb.tt",
    "db/migrate/#{base_time.strftime('%Y%m%d%H%M%S')}_create_smart_csv_import_imports.rb"
  )
  template(
    "create_smart_csv_import_import_row_errors.rb.tt",
    "db/migrate/#{(base_time + 1).strftime('%Y%m%d%H%M%S')}_create_smart_csv_import_import_row_errors.rb"
  )
end

#create_storage_directoriesObject



28
29
30
31
# File 'lib/generators/smart_csv_import/install/install_generator.rb', line 28

def create_storage_directories
  empty_directory "tmp/smart_csv_import/imports"
  empty_directory "tmp/smart_csv_import/embeddings_cache"
end