Method: PDK::Validate::Validator#initialize

Defined in:
lib/pdk/validate/validator.rb

#initialize(context = nil, options = {}) ⇒ Validator

Creates a new Validator

Parameters:

  • context (PDK::Context::AbstractContext) (defaults to: nil)

    Optional context which specifies where the validation will take place. Passing nil will use a None context (PDK::Context::None)

  • options (Hash) (defaults to: {})

    Optional configuration for the Validator

Options Hash (options):

  • :parent_validator (PDK::Validate::Validator)

    The parent validator for this validator. Typically used by ValidatorGroup to create trees of Validators for invocation.



32
33
34
35
36
37
38
39
40
41
# File 'lib/pdk/validate/validator.rb', line 32

def initialize(context = nil, options = {})
  if context.nil?
    @context = PDK::Context::None.new(nil)
  else
    raise ArgumentError, _('Expected PDK::Context::AbstractContext but got \'%{klass}\' for context') % { klass: context.class } unless context.is_a?(PDK::Context::AbstractContext)
    @context = context
  end
  @options = options.dup.freeze
  @prepared = false
end