1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
module RR
class RecordedCall < Struct.new(:subject, :method_name, :arguments, :block)
def inspect
'[%s, %s, %s, %s]' % [
subject_to_s,
method_name.inspect,
arguments.inspect,
block.inspect
]
end
def ==(other)
other.is_a?(self.class) &&
subject == other.subject &&
method_name == other.method_name &&
arguments == other.arguments
end
private
def subject_to_s
if subject.respond_to?(:__rr__original_to_s, true)
subject.__rr__original_to_s
else
subject.to_s
end
end
end
end
|