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