Sha256: d1dd114eecd0bfbd022677b84d47657efd54dd7fe5f5435289deb1367a71a31f

Contents?: true

Size: 825 Bytes

Versions: 3

Compression:

Stored size: 825 Bytes

Contents

module Spec
  module Expectations
    module Should
      class Base
        unless defined? @@differ
          @@differ = nil
        end
        def self.differ=(differ)
          @@differ = differ
        end

        alias old_default_message default_message
        def default_message(expectation, expected=:no_expectation_specified)
          result = old_default_message(expectation, expected)
          if expected != :no_expectation_specified
            if expected.is_a?(String)
              result << "\nDiff:" << @@differ.diff_as_string(@target.to_s, expected) unless @@differ.nil?
            elsif ! @target.is_a? Proc
              result << "\nDiff:" << @@differ.diff_as_object(@target, expected) unless @@differ.nil?
            end
          end

          result
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec-0.7.4 lib/spec/expectations/diff.rb
rspec-0.7.5 lib/spec/expectations/diff.rb
rspec-0.7.5.1 lib/spec/expectations/diff.rb