Class: Planter::Validator::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/planter/validator.rb

Overview

Structured validation result containing fatal errors and non-fatal warnings.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeResult

Create an empty validation result.



29
30
31
32
# File 'lib/planter/validator.rb', line 29

def initialize
  @errors = []
  @warnings = []
end

Instance Attribute Details

#errorsArray<String> (readonly)

Fatal validation errors.

Returns:

  • (Array<String>)


19
20
21
# File 'lib/planter/validator.rb', line 19

def errors
  @errors
end

#warningsArray<String> (readonly)

Non-fatal validation warnings.

Returns:

  • (Array<String>)


25
26
27
# File 'lib/planter/validator.rb', line 25

def warnings
  @warnings
end

Instance Method Details

#add_error(message) ⇒ Object

Record a fatal validation error.

Parameters:

  • message (String)


38
39
40
# File 'lib/planter/validator.rb', line 38

def add_error(message)
  errors << message
end

#add_warning(message) ⇒ Object

Record a non-fatal validation warning.

Parameters:

  • message (String)


46
47
48
# File 'lib/planter/validator.rb', line 46

def add_warning(message)
  warnings << message
end

#success?Boolean

Whether validation completed without fatal errors.

Returns:

  • (Boolean)


54
55
56
# File 'lib/planter/validator.rb', line 54

def success?
  errors.empty?
end