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