module Doctest::Core::Source

Public Class Methods

constant_filenames(constant) click to toggle source
# File lib/doctest/core/source.rb, line 14
def self.constant_filenames(constant)
  (filenames_of_instance_methods(constant) + filenames_of_methods(constant)).uniq
end
filenames_of_instance_methods(constant) click to toggle source
# File lib/doctest/core/source.rb, line 18
def self.filenames_of_instance_methods(constant)
  constant.
    instance_methods(false).
    map{|m| constant.instance_method(m).source_location}.
    map(&:first)
end
filenames_of_methods(constant) click to toggle source
# File lib/doctest/core/source.rb, line 25
def self.filenames_of_methods(constant)
  constant.
    methods(false).
    map{|m| constant.method(m).source_location}.
    map(&:first)
end
to_filenames(source) click to toggle source
# File lib/doctest/core/source.rb, line 5
def self.to_filenames(source)
  case source
  when Class, Module
    constant_filenames(source)
  else
    [ source ]
  end
end