module Introspection::Receivers

Public Instance Methods

local_receivers() click to toggle source
# File lib/introspection/receivers.rb, line 27
def local_receivers
  receivers = []
  receivers << __metaclass__ if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.1.0')
  receivers += __metaclass__.ancestors
  receivers -= superklass.__metaclass__.ancestors
  receivers
end
receivers() click to toggle source
# File lib/introspection/receivers.rb, line 35
def receivers
  local_receivers + superklass.receivers
end
superklass() click to toggle source
# File lib/introspection/receivers.rb, line 23
def superklass
  respond_to?(:superclass) ? superclass : NullReceiver.new
end