lib/introspection/receivers.rb in introspection-0.0.2 vs lib/introspection/receivers.rb in introspection-0.0.3
- old
+ new
@@ -23,10 +23,14 @@
def superklass
respond_to?(:superclass) ? superclass : NullReceiver.new
end
def local_receivers
- [__metaclass__] + __metaclass__.ancestors - superklass.__metaclass__.ancestors
+ receivers = []
+ receivers << __metaclass__ if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.1.0')
+ receivers += __metaclass__.ancestors
+ receivers -= superklass.__metaclass__.ancestors
+ receivers
end
def receivers
local_receivers + superklass.receivers
end
\ No newline at end of file