Method: FastRI::RiIndex#source_paths_for

Defined in:
lib/fastri/ri_index.rb

#source_paths_for(entry_or_name) ⇒ Object

Returns array of Strings corresponding to the base directories of all the sources fo the given entry_or_name.



484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
# File 'lib/fastri/ri_index.rb', line 484

def source_paths_for(entry_or_name)
  case entry_or_name
  when ClassEntry
    namespace_sources(entry_or_name.index).map{|i| @paths[i] }
  when MethodEntry
    method_sources(entry_or_name.index).map{|i| @paths[i]}
  when nil
    []
  else
    case entry_or_name
    when /[#.]\S+/
      method_entry = get_entry(@method_array, entry_or_name, MethodEntry, nil)
      source_paths_for(method_entry)
    when ""
      []
    else
      class_entry = get_entry(@namespace_array, entry_or_name, ClassEntry, nil)
      source_paths_for(class_entry)
    end
  end
end