code: def parse_options(argv = ARGV)
        @config_file = File.join(Dir.getwd, 'config', "#{@name}.json")
  
        OptionParser.new do |opts|
          note = 'Define environment'
          opts.on('-e', '--environment ENVIRONMENT', note) do |environment|
            @environment = environment
          end
  
          opts.on('-d', '--detached', 'Run processor detached as a daemon') do
            @detached = true
          end
  
          note = 'Define configuration file'
          opts.on('-c', '--config CONFIG', note) do |config|
            @config_file = config
          end
        end.parse!(argv)
  
        true
      rescue OptionParser::InvalidOption => e
        EventHub.logger.warn("Argument Parsing: #{e}")
        false
      rescue OptionParser::MissingArgument => e
        EventHub.logger.warn("Argument Parsing: #{e}")
        false
      end
docs: parse options from argument list