Class: Serega::SeregaValidations::Initiate::CheckModifiers

Inherits:
Object
  • Object
show all
Defined in:
lib/serega/validations/initiate/check_modifiers.rb

Overview

Modifiers validation

Instance Method Summary collapse

Instance Method Details

#call(serializer_class, only, with, except) ⇒ void

This method returns an undefined value.

Validates provided fields names are existing attributes

Parameters:

  • serializer_class (Serega)
  • only (Hash, nil)

    ‘only` modifier

  • with (Hash, nil)

    ‘with` modifier

  • except (Hash, nil)

    ‘except` modifier

Raises:



25
26
27
28
29
30
31
# File 'lib/serega/validations/initiate/check_modifiers.rb', line 25

def call(serializer_class, only, with, except)
  validate(serializer_class, only) if only
  validate(serializer_class, with) if with
  validate(serializer_class, except) if except

  raise_errors(serializer_class) if any_error?
end