class Pain::Options

rubocop:disable Metrics/MethodLength

Public Class Methods

create(options, model) click to toggle source
# File lib/pain/cli.rb, line 132
def self.create(options, model)
  OptionParser.new do |opts|
    opts.on(
      '-l',
      '--likelihood [LIKELIHOOD]',
      OptionParser::DecimalInteger,
      model.input_message(:likelihood)
    ) do |like|
      options[:likelihood] = model.normalize(like, :likelihood)
    end

    opts.on(
      '-i',
      '--impact [IMPACT]',
      OptionParser::DecimalInteger,
      model.input_message(:impact)
    ) do |impact|
      options[:impact] = model.normalize(impact, :impact)
    end

    opts.on(
      '-t',
      '--type [TYPE]',
      OptionParser::DecimalInteger,
      model.input_message(:bug_type)
    ) do |bug_type|
      options[:bug_type] = model.normalize(bug_type, :bug_type)
    end
  end
end