Class: DataVeil::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/data_veil/cli.rb

Constant Summary collapse

SUCCESS_EXIT_CODE =
0
ERROR_EXIT_CODE =
1

Instance Method Summary collapse

Instance Method Details

#maskObject



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/data_veil/cli.rb', line 22

def mask
  masked_classes = DataVeil::Masking::Initializer.setup(
    database_config_path: options[:database_config_path],
    masking_config_path: options[:masking_config_path],
    environment: options[:environment]
  )
  run_mask_all_on_generated_classes(masked_classes)
  SUCCESS_EXIT_CODE
rescue StandardError => e
  puts e.inspect
  ERROR_EXIT_CODE
end