class EvJobGen::CLI::Option

Attributes

config[R]
jobfile[R]
target[R]

Public Class Methods

new() click to toggle source
# File lib/ev_job_gen/cli/option.rb, line 8
def initialize
  @jobfile = nil
  @target  = "cronjob"
  @config  = nil
end

Public Instance Methods

parse!(argv) click to toggle source
# File lib/ev_job_gen/cli/option.rb, line 14
def parse!(argv)
  opt = OptionParser.new
  opt.on('--jobfile jobfile') { |v| @jobfile = v }
  opt.on('--target [target]') { |v| @target = v }
  opt.on('--config [config]') { |v| @config = v }
  opt.parse!(argv)
  validate!
end

Private Instance Methods

validate!() click to toggle source
# File lib/ev_job_gen/cli/option.rb, line 25
def validate!
  if !@jobfile
    raise "<jobfile> is required!"
  end

  if !["cronjob", "job"].include?(@target)
    raise '<target> must be "cronjob" or "job"'
  end
end