class Cl::Opts::Validate::Requireds

Public Instance Methods

apply() click to toggle source
# File lib/cl/opts/validate.rb, line 41
def apply
  raise RequiredsOpts.new(missing) if missing.any?
end
missing() click to toggle source
# File lib/cl/opts/validate.rb, line 45
def missing
  @missing ||= cmd.class.required.map do |alts|
    alts if alts.none? { |alt| Array(alt).all? { |key| values.key?(key) } }
  end.compact
end