Class: Documentally::Corpus

Inherits:
Object
  • Object
show all
Defined in:
lib/documentally/corpus.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(term_lists) ⇒ Corpus

Returns a new instance of Corpus.



4
5
6
7
8
9
10
11
12
# File 'lib/documentally/corpus.rb', line 4

def initialize(term_lists)
  all_terms = term_lists.map(&:last).inject(&:+)
  master_document = Documentally::Document.new('master', all_terms)

  @documents = term_lists.map { |name, term_list| Documentally::Document.new(name, term_list) }
  documents.each do |document|
    document.normalize!(master_document)
  end
end

Instance Attribute Details

#documentsObject (readonly)

Returns the value of attribute documents.



2
3
4
# File 'lib/documentally/corpus.rb', line 2

def documents
  @documents
end

Instance Method Details

#search(query, take: 1) ⇒ Object



14
15
16
# File 'lib/documentally/corpus.rb', line 14

def search(query, take: 1)
  order_documents_by(query).take(take)
end