class RubyEventStore::RSpec::BeEvent::FailureMessage

Public Class Methods

new(expected_klass, actual_klass, expected_data, actual_data, expected_metadata, actual_metadata, differ:) click to toggle source
# File lib/ruby_event_store/rspec/be_event.rb, line 97
def initialize(expected_klass, actual_klass, expected_data, actual_data, expected_metadata, actual_metadata, differ:)
  @expected_klass    = expected_klass
  @actual_klass      = actual_klass
  @expected_data     = expected_data
  @actual_data       = actual_data
  @expected_metadata = expected_metadata
  @actual_metadata   = actual_metadata
  @differ            = differ
end

Public Instance Methods

to_s() click to toggle source
# File lib/ruby_event_store/rspec/be_event.rb, line 107
def to_s
  [
    ExpectedLine.new(@expected_klass, @expected_metadata, @expected_data),
    ActualLine.new(@actual_klass, @actual_metadata.to_h, @actual_data, @expected_metadata, @expected_data),
    Diff.new(@actual_metadata.to_h, @expected_metadata, "Metadata", differ: @differ),
    Diff.new(@actual_data, @expected_data, "Data", differ: @differ)
  ].map(&:to_s).join
end