Class: Clef::Core::ValidationResult

Inherits:
Object
  • Object
show all
Defined in:
lib/clef/core/validation.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(issues = []) ⇒ ValidationResult

Returns a new instance of ValidationResult.

Parameters:



19
20
21
# File 'lib/clef/core/validation.rb', line 19

def initialize(issues = [])
  @issues = issues
end

Instance Attribute Details

#issuesObject (readonly)

Returns the value of attribute issues.



16
17
18
# File 'lib/clef/core/validation.rb', line 16

def issues
  @issues
end

Instance Method Details

#errorsArray<ValidationIssue>

Returns:



29
30
31
# File 'lib/clef/core/validation.rb', line 29

def errors
  issues.select(&:error?)
end

#ok?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/clef/core/validation.rb', line 24

def ok?
  errors.empty?
end

#warningsArray<ValidationIssue>

Returns:



34
35
36
# File 'lib/clef/core/validation.rb', line 34

def warnings
  issues.select(&:warning?)
end