Class: SearchGenerator

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

Overview

generates the data for the search

  • $Author$

  • $Rev$

  • $LastChangedDate$

Instance Method Summary collapse

Constructor Details

#initialize(files, terms) ⇒ SearchGenerator

needs files and terms and an entry in the config representing the location of the javascript file



10
11
12
13
14
15
# File 'lib/search_generator.rb', line 10

def initialize(files, terms)
  @files = files
  @terms = terms
  $logger.info("writing data to #{$config['search_generator']['search_data_file']}")
  @search_data_file = File.new($config['search_generator']['search_data_file'],'w')
end

Instance Method Details

#generateObject

generates the search data



18
19
20
21
22
23
24
25
# File 'lib/search_generator.rb', line 18

def generate
  ($config['search_generator']['use_double_metaphone'] && $config['search_generator']['use_double_metaphone'] == true)? generate_terms_for_dm : generate_terms
  generate_files
  generate_relative_path
  generate_frequency_file if ($config['search_generator']['output_frequency_to'])
  generate_double_metaphone if ($config['search_generator']['use_double_metaphone'] && $config['search_generator']['use_double_metaphone'] == true)
  cleanup    
end