Class: Grape::Validations::Validators::ContractScopeValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/grape/validations/validators/contract_scope_validator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(schema:) ⇒ ContractScopeValidator

Returns a new instance of ContractScopeValidator.



9
10
11
12
# File 'lib/grape/validations/validators/contract_scope_validator.rb', line 9

def initialize(schema:)
  @schema = schema
  freeze
end

Instance Attribute Details

#schemaObject (readonly)

Returns the value of attribute schema.



7
8
9
# File 'lib/grape/validations/validators/contract_scope_validator.rb', line 7

def schema
  @schema
end

Instance Method Details

#fail_fast?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/grape/validations/validators/contract_scope_validator.rb', line 29

def fail_fast?
  false
end

#validate(request) ⇒ void

This method returns an undefined value.

Validates a given request.

Parameters:

Raises:



18
19
20
21
22
23
24
25
26
27
# File 'lib/grape/validations/validators/contract_scope_validator.rb', line 18

def validate(request)
  res = schema.call(request.params)

  if res.success?
    request.params.deep_merge!(res.to_h)
    return
  end

  raise Grape::Exceptions::ValidationArrayErrors.new(build_errors_from_messages(res.errors.messages))
end