Class: ElectionBuddy::Validation::LineError
- Inherits:
-
Object
- Object
- ElectionBuddy::Validation::LineError
- Defined in:
- lib/election_buddy/entities/validation/line_error.rb
Overview
Represents a single line validation error
Instance Attribute Summary collapse
-
#errors ⇒ Hash
readonly
The errors hash containing categories and messages.
-
#voter_information_line_id ⇒ Integer
readonly
The ID of the voter information line.
Instance Method Summary collapse
-
#error_messages ⇒ Array<String>
Returns formatted error messages for each category.
-
#initialize(line_error) ⇒ LineError
constructor
A new instance of LineError.
Constructor Details
#initialize(line_error) ⇒ LineError
Returns a new instance of LineError.
20 21 22 23 |
# File 'lib/election_buddy/entities/validation/line_error.rb', line 20 def initialize(line_error) @voter_information_line_id = line_error["voter_information_line_id"] @errors = line_error["errors"] end |
Instance Attribute Details
#errors ⇒ Hash (readonly)
Returns The errors hash containing categories and messages.
17 18 19 |
# File 'lib/election_buddy/entities/validation/line_error.rb', line 17 def errors @errors end |
#voter_information_line_id ⇒ Integer (readonly)
Returns The ID of the voter information line.
14 15 16 |
# File 'lib/election_buddy/entities/validation/line_error.rb', line 14 def voter_information_line_id @voter_information_line_id end |
Instance Method Details
#error_messages ⇒ Array<String>
Returns formatted error messages for each category
28 29 30 31 32 |
# File 'lib/election_buddy/entities/validation/line_error.rb', line 28 def @errors.map do |(category, )| "#{category}: #{.join(", ")}" end end |