class Masking::Cli
Attributes
argv[R]
Public Class Methods
new(argv)
click to toggle source
# File lib/masking/cli.rb, line 11 def initialize(argv) @argv = argv end
Public Instance Methods
run()
click to toggle source
# File lib/masking/cli.rb, line 15 def run option_parser.parse(argv) Masking.run rescue Masking::Error => e warn(Masking::Cli::ErrorMessage.new(e).message(config_file_path: Masking.config.target_columns_file_path)) exit(false) end
Private Instance Methods
define_config_option(parser)
click to toggle source
# File lib/masking/cli.rb, line 36 def define_config_option(parser) parser.on('-cFILE_PATH', '--config=FILE_PATH', 'specify config file. default: masking.yml') do |file_path| Masking.configure do |config| config.target_columns_file_path = file_path end end end
define_version_option(parser)
click to toggle source
# File lib/masking/cli.rb, line 44 def define_version_option(parser) parser.on('-v', '--version', 'version') do puts Masking::VERSION exit(true) end end
option_parser()
click to toggle source
# File lib/masking/cli.rb, line 27 def option_parser OptionParser.new do |parser| parser.banner = 'Usage: masking [options]' define_config_option(parser) define_version_option(parser) end end