Module: Doctest::Core::Source

Defined in:
lib/doctest/core/source.rb

Class Method Summary collapse

Class Method Details

.constant_filenames(constant) ⇒ Object



14
15
16
# 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) ⇒ Object



18
19
20
21
22
23
# 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) ⇒ Object



25
26
27
28
29
30
# 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) ⇒ Object



5
6
7
8
9
10
11
12
# 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