Method: MasterDataTool::Import::Executor#execute

Defined in:
lib/master_data_tool/import/executor.rb

#executeObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/master_data_tool/import/executor.rb', line 35

def execute
  spec_config.application_record_class.transaction do
    MasterDataTool::MasterDataStatus.transaction do
      print_execute_options
      load_master_data_statuses

      master_data_collection = build_master_data_collection

      import_all!(master_data_collection)
      verify_all!(master_data_collection) if verify
      save_master_data_statuses!(master_data_collection)

      print_affected_tables(master_data_collection)

      raise DryRunError if dry_run

      master_data_collection
    end
  end
rescue DryRunError
  puts "[DryRun] end"
end