Class: LegacyMigrations::ValidationError

Inherits:
Object
  • Object
show all
Defined in:
lib/legacy_migrations/status_report.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_recordObject

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

#errorsObject

Returns the value of attribute errors.



39
40
41
# File 'lib/legacy_migrations/status_report.rb', line 39

def errors
  @errors
end

#source_recordObject

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_outputObject



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