class Gry::Option

Attributes

args[R]
cache[R]
display_disabled_cops[R]
fast[R]
max_count[R]
metrics_percentile[R]
min_difference[R]
process[R]
raw[R]
version[R]

Public Class Methods

new(argv) click to toggle source
# File lib/gry/option.rb, line 5
def initialize(argv)
  opt = OptionParser.new
  @version = false
  @process = Parallel.processor_count
  @fast = true
  @max_count = 10
  @min_difference = 10
  @display_disabled_cops = false
  @metrics_percentile = 95
  @cache = true
  @raw = false

  opt.banner = 'Usage: gry [options] [Cop1, Cop2, ...]'

  opt.on('-d', '--debug', 'Output debug log.') {Gry.debug_mode!}
  opt.on('-p', '--process=VAL', 'Number of parallel processes.') {|v| @process = v.to_i}
  opt.on('-v', '--version', 'Display version.') {@version = true}
  opt.on('--[no-]fast', 'Run only fast cops. Default: true') {|v| @fast = v}
  opt.on('--max-count=10', 'Upper limit of issues.') {|v| @max_count = v.to_i}
  opt.on('--min-difference=10', 'Lower limit of issues number difference') {|v| @min_difference = v.to_i}
  opt.on('--metrics-percentile=95', 'Percentile for allowed complex code') {|v| @metrics_percentile = v.to_i}
  opt.on('--display-disabled-cops', 'Display disabled cops') {|v| @display_disabled_cops = v}
  opt.on('--[no-]cache', 'Run gry with cache. Default: true') {|v| @cache = v}
  opt.on('--raw', 'Display raw data(JSON). Default: false') {|v| @raw = v}

  @args = opt.parse(argv)
end