class Cl::Opts::Validate::Enum

Public Instance Methods

apply() click to toggle source
# File lib/cl/opts/validate.rb, line 83
def apply
  raise UnknownValues.new(unknown) if unknown.any?
end
unknown() click to toggle source
# File lib/cl/opts/validate.rb, line 87
def unknown
  @unknown ||= opts.select(&:enum?).map do |opt|
    unknown = opt.unknown(values[opt.name])
    next if unknown.empty?
    known = opt.enum.map { |str| format_regex(str) }
    [opt.name, unknown, known]
  end.compact
end