Class: Company::Mapping::CompanyCorpus
- Defined in:
- lib/company/mapping/document_utils/company_corpus.rb
Instance Method Summary collapse
- #add(id, company_name, aliases = []) ⇒ Object
-
#import_csv(path) ⇒ Object
build a corpus from a csv file.
-
#initialize(path = nil) ⇒ CompanyCorpus
constructor
A new instance of CompanyCorpus.
Constructor Details
#initialize(path = nil) ⇒ CompanyCorpus
4 5 6 7 |
# File 'lib/company/mapping/document_utils/company_corpus.rb', line 4 def initialize(path=nil) super() import_csv path if path end |
Instance Method Details
#add(id, company_name, aliases = []) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/company/mapping/document_utils/company_corpus.rb', line 9 def add id, company_name, aliases=[] push doc(company_name, id) aliases.each_with_index do |company_alias, i| push doc(company_alias, "#{id}_#{i}") end end |
#import_csv(path) ⇒ Object
build a corpus from a csv file
17 18 19 20 21 22 23 |
# File 'lib/company/mapping/document_utils/company_corpus.rb', line 17 def import_csv path CSV.foreach(path) do |row| array = row.first.split(";") add array.first, array[1], array[2..-1] end @corpus end |