Class: LegacyMigrations::ValidationError
- Inherits:
-
Object
- Object
- LegacyMigrations::ValidationError
- Defined in:
- lib/legacy_migrations/status_report.rb
Instance Attribute Summary collapse
-
#destination_record ⇒ Object
Returns the value of attribute destination_record.
-
#errors ⇒ Object
Returns the value of attribute errors.
-
#source_record ⇒ Object
Returns the value of attribute source_record.
Instance Method Summary collapse
-
#initialize(destination_record, source_record) ⇒ ValidationError
constructor
A new instance of ValidationError.
- #pretty_output ⇒ Object
Constructor Details
#initialize(destination_record, source_record) ⇒ ValidationError
Returns a new instance of ValidationError.
40 41 42 43 44 |
# File 'lib/legacy_migrations/status_report.rb', line 40 def initialize(destination_record, source_record) @source_record = source_record.dup @destination_record = destination_record.dup @errors = @destination_record.errors.dup end |
Instance Attribute Details
#destination_record ⇒ Object
Returns the value of attribute destination_record.
39 40 41 |
# File 'lib/legacy_migrations/status_report.rb', line 39 def destination_record @destination_record end |
#errors ⇒ Object
Returns the value of attribute errors.
39 40 41 |
# File 'lib/legacy_migrations/status_report.rb', line 39 def errors @errors end |
#source_record ⇒ Object
Returns the value of attribute source_record.
39 40 41 |
# File 'lib/legacy_migrations/status_report.rb', line 39 def source_record @source_record end |
Instance Method Details
#pretty_output ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'lib/legacy_migrations/status_report.rb', line 45 def pretty_output puts "Validation error saving record. Invalid columns:" @errors.each do |attr, error| puts " #{attr} in the new record #{error}" puts " Value of #{attr}: #{@destination_record.send(attr.to_sym)}" end puts " Source record: #{@source_record.inspect}" end |