class Robe::Scanner

Attributes

candidates[R]
check_private[RW]

Public Class Methods

new(sym, check_private) click to toggle source
# File lib/robe/scanners.rb, line 8
def initialize(sym, check_private)
  @candidates = []
  @sym = sym
  @check_private = check_private
end

Public Instance Methods

scan(modules, check_instance, check_module) click to toggle source
# File lib/robe/scanners.rb, line 14
def scan(modules, check_instance, check_module)
  modules.each do |m|
    if check_module
      sc = m.__singleton_class__
      scan_methods(sc, :__instance_methods__)
      scan_methods(sc, :__private_instance_methods__) if check_private
    end
    if check_instance
      scan_methods(m, :__instance_methods__)
      scan_methods(m, :__private_instance_methods__) if check_private
    end
  end
end