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 30 31 32 33 34 35 36 37 38 39
|
require 'date'
class Object
def mocha_inspect
address = self.__id__ * 2
address += 0x100000000 if address < 0
inspect =~ /#</ ? "#<#{self.class}:0x#{'%x' % address}>" : inspect
end
end
class String
def mocha_inspect
inspect.gsub(/\"/, "'")
end
end
class Array
def mocha_inspect
"[#{collect { |member| member.mocha_inspect }.join(', ')}]"
end
end
class Hash
def mocha_inspect
"{#{collect { |key, value| "#{key.mocha_inspect} => #{value.mocha_inspect}" }.join(', ')}}"
end
end
class Time
def mocha_inspect
"#{inspect} (#{to_f} secs)"
end
end
class Date
def mocha_inspect
to_s
end
end
|