class Cl::Opts::Validate::Required

Public Instance Methods

apply() click to toggle source
# File lib/cl/opts/validate.rb, line 30
def apply
  # make sure we do not accept unnamed required options
  raise RequiredOpts.new(missing.map(&:name)) if missing.any?
end
missing() click to toggle source
# File lib/cl/opts/validate.rb, line 35
def missing
  @missing ||= opts.select(&:required?).select { |opt| !values.key?(opt.name) }
end