class SmartCore::Validator::Commands::AddNestedValidations

@api private @since 0.1.0

Attributes

nested_validations[R]

@return [Proc]

@api private @since 0.1.0

validating_method[R]

@return [Symbol, String]

@api private @since 0.1.0

Public Class Methods

new(validating_method, nested_validations) click to toggle source

@param validating_method [Symbol, String] @param nested_validations [Proc] @return [void]

@api private @since 0.1.0

# File lib/smart_core/validator/commands/add_nested_validations.rb, line 28
def initialize(validating_method, nested_validations)
  @validating_method = validating_method
  @nested_validations = nested_validations
end

Public Instance Methods

call(validator) click to toggle source

@param validator [SmartCore::Validator] @return [void]

@api private @since 0.1.0

# File lib/smart_core/validator/commands/add_nested_validations.rb, line 38
def call(validator)
  errors = SmartCore::Validator::Invoker.call(validator, validating_method)

  if errors.empty?
    check_nested_validations(validator, nested_validations)
  else
    validator.__append_errors__(errors)
  end
end