Module: MasterDataTool
- Defined in:
- lib/master_data_tool.rb,
lib/master_data_tool/config.rb,
lib/master_data_tool/version.rb,
lib/master_data_tool/dump/config.rb,
lib/master_data_tool/master_data.rb,
lib/master_data_tool/report/core.rb,
lib/master_data_tool/spec_config.rb,
lib/master_data_tool/command/dump.rb,
lib/master_data_tool/dump/executor.rb,
lib/master_data_tool/import/config.rb,
lib/master_data_tool/verify/config.rb,
lib/master_data_tool/command/import.rb,
lib/master_data_tool/command/verify.rb,
lib/master_data_tool/report/printer.rb,
lib/master_data_tool/import/executor.rb,
lib/master_data_tool/verify/executor.rb,
lib/master_data_tool/master_data_file.rb,
lib/master_data_tool/act_as_master_data.rb,
lib/master_data_tool/master_data_status.rb,
lib/master_data_tool/report/import_report.rb,
lib/master_data_tool/report/verify_report.rb,
lib/master_data_tool/master_data_collection.rb,
lib/master_data_tool/report/default_printer.rb,
lib/master_data_tool/master_data_file_collection.rb,
lib/master_data_tool/report/print_affected_table_report.rb,
lib/generators/master_data_tool/install/install_generator.rb
Defined Under Namespace
Modules: ActAsMasterData, Command, Dump, Import, Report, Verify
Classes: Config, DryRunError, Error, InstallGenerator, MasterData, MasterDataCollection, MasterDataFile, MasterDataFileCollection, MasterDataStatus, NotLoadedError, SpecConfig, VerifyFailed
Constant Summary
collapse
- VERSION =
"0.25.0"
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
33
34
35
|
# File 'lib/master_data_tool.rb', line 33
def config
@config ||= Config.new
end
|
37
38
39
|
# File 'lib/master_data_tool.rb', line 37
def configure
yield config
end
|
.need_skip_table?(table_name, only, except) ⇒ Boolean
- onlyを指定した時点でそのリストに含まれるものだけになるべき
- exceptのリストはどんな状況でも除外されるべき
- それ以外はすべて実行する
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/master_data_tool.rb', line 50
def need_skip_table?(table_name, only, except)
only_result = only.presence&.include?(table_name)
except_result = except.presence&.include?(table_name)
default = only_result.nil? ? false : true
return true if except_result == true
return false if only_result == true
default
end
|
.resolve_table_name(spec_name:, csv_path:, override_identifier:) ⇒ Object
41
42
43
44
45
|
# File 'lib/master_data_tool.rb', line 41
def resolve_table_name(spec_name:, csv_path:, override_identifier:)
relative_path = MasterDataTool.config.csv_dir_for(spec_name: spec_name, override_identifier: override_identifier)
csv_path.relative_path_from(relative_path).to_s.gsub(/^\d+_/, '').delete_suffix('.csv')
end
|