Method: Toolchain::Validations::Validators::Base#initialize

Defined in:
lib/toolchain/validations/validators/base.rb

#initialize(object, key_path, data) ⇒ Base

Instantiates a new Toolchain::Validations::Validators object which’ll be used to validate the target object.

Parameters:

  • object (Object)
  • key_path (Object)
  • data (Object)


35
36
37
38
39
40
41
# File 'lib/toolchain/validations/validators/base.rb', line 35

def initialize(object, key_path, data)
  @object = object
  @errors = object.errors
  @key_path = key_path
  @data = data
  @message = data[:message] if data.is_a?(Hash)
end