Module: Doctest2::Core::Source
- Defined in:
- lib/doctest2/core/source.rb
Class Method Summary collapse
- .constant_filenames(constant) ⇒ Object
- .filenames_of_instance_methods(constant) ⇒ Object
- .filenames_of_methods(constant) ⇒ Object
- .to_filenames(source) ⇒ Object
Class Method Details
.constant_filenames(constant) ⇒ Object
14 15 16 |
# File 'lib/doctest2/core/source.rb', line 14 def self.constant_filenames(constant) (filenames_of_instance_methods(constant) + filenames_of_methods(constant)).uniq.sort end |
.filenames_of_instance_methods(constant) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/doctest2/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/doctest2/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/doctest2/core/source.rb', line 5 def self.to_filenames(source) case source when Class, Module constant_filenames(source) else [ source ] end end |