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