class Cl::Opts::Validate::Requires

Public Instance Methods

apply() click to toggle source
# File lib/cl/opts/validate.rb, line 53
def apply
  raise RequiresOpts.new(invert(missing)) if missing.any?
end
missing() click to toggle source
# File lib/cl/opts/validate.rb, line 57
def missing
  @missing ||= requires.map do |opt|
    missing = opt.requires.select { |key| !values.key?(key) }
    [opt.name, missing] if missing.any?
  end.compact
end
requires() click to toggle source
# File lib/cl/opts/validate.rb, line 64
def requires
  opts.select(&:requires?).select { |opt| orig.key?(opt.name) }
end