class Github::API

def _validate_params_values(options, params) # :nodoc:

:nodoc:
def _validate_params_values(options, params)  # :nodoc:
  params.each do |k, v|
    next unless options.keys.include?(k)
    if options[k].is_a?(Array) && !options[k].include?(params[k])
      raise ArgumentError, "Wrong value for #{k}, allowed: #{options[k].join(', ')}"
    elsif options[k].is_a?(Regexp) && !(options[k] =~ params[k])
      raise ArgumentError, "String does not match the parameter value."
    end
  end
end