Class: Gitdocs::Search

Inherits:
Object
  • Object
show all
Defined in:
lib/gitdocs/search.rb

Defined Under Namespace

Classes: RepoDescriptor, SearchResult

Instance Method Summary collapse

Constructor Details

#initialize(repositories) ⇒ Search

Returns a new instance of Search.

Parameters:



6
7
8
# File 'lib/gitdocs/search.rb', line 6

def initialize(repositories)
  @repositories = repositories
end

Instance Method Details

#search(term) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/gitdocs/search.rb', line 10

def search(term)
  results = {}
  @repositories.each_with_index do |repository, index|
    descriptor = RepoDescriptor.new(repository.root, index)
    results[descriptor] = search_repository(repository, term)
  end
  results.delete_if { |_key, value| value.empty? }
end