Class: Sinatra::ParamValidator::Rule::AllOrNoneOf

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/sinatra/param_validator/rule/all_or_none_of.rb

Overview

Rule to enforce all given params, or none of them

Instance Attribute Summary

Attributes included from Common

#errors

Instance Method Summary collapse

Methods included from Common

#count, #initialize, #passes?

Instance Method Details

#validateObject



12
13
14
15
16
# File 'lib/sinatra/param_validator/rule/all_or_none_of.rb', line 12

def validate
  return if count.zero? || count == @fields.count

  @errors.push "All or none of [#{@fields.join ', '}] must be provided"
end