Method: Reform::Form::Dry::Validations::Group#call

Defined in:
lib/reform/form/dry.rb

#call(form) ⇒ Object



42
43
44
45
46
47
48
49
50
# File 'lib/reform/form/dry.rb', line 42

def call(form)
  # when passing options[:schema] the class instance is already created so we just need to call
  # "call"
  return validator.call(input_hash(form)) unless validator.is_a?(Class) && @validator <= ::Dry::Validation::Contract

  dynamic_options = { form: form }
  inject_options = schema_inject_params.merge(dynamic_options)
  contract.new(**inject_options).call(input_hash(form))
end