Class: ElectionBuddy::Validation
- Inherits:
-
Object
- Object
- ElectionBuddy::Validation
- Defined in:
- lib/election_buddy/entities/validation.rb,
lib/election_buddy/entities/validation/result.rb,
lib/election_buddy/entities/validation/line_error.rb,
lib/election_buddy/entities/validation/list_error.rb,
lib/election_buddy/entities/validation/line_errors.rb,
lib/election_buddy/entities/validation/list_errors.rb
Overview
Represents a validation operation response from the ElectionBuddy API This class handles both successful and failed validation responses
Defined Under Namespace
Classes: LineError, LineErrors, ListError, ListErrors, Result, UnavailableTotalErrorsCount, UnavailableValidStatus
Constant Summary collapse
- Success =
->(data) { { success?: true, data: data } }
- Failure =
->(error) { { success?: false, error: error } }
Instance Method Summary collapse
-
#done? ⇒ Boolean
Checks if the validation completed successfully without errors.
-
#error ⇒ String?
Returns formatted error message if validation failed.
-
#identifier ⇒ String
Returns the unique identifier for this validation.
-
#initialize(response) ⇒ Validation
constructor
A new instance of Validation.
Constructor Details
#initialize(response) ⇒ Validation
Returns a new instance of Validation.
13 14 15 |
# File 'lib/election_buddy/entities/validation.rb', line 13 def initialize(response) @response = response end |
Instance Method Details
#done? ⇒ Boolean
Checks if the validation completed successfully without errors
27 28 29 |
# File 'lib/election_buddy/entities/validation.rb', line 27 def done? @response["error"].nil? end |
#error ⇒ String?
Returns formatted error message if validation failed
34 35 36 37 38 |
# File 'lib/election_buddy/entities/validation.rb', line 34 def error return nil if done? ErrorFormatter.format(@response["error"]) end |
#identifier ⇒ String
Returns the unique identifier for this validation
20 21 22 |
# File 'lib/election_buddy/entities/validation.rb', line 20 def identifier @response["validation_identifier"] || "Not available" end |