Method: SearchIndex#initialize

Defined in:
lib/coursegen/course/lib/search_data_generator.rb

#initialize(all_items) ⇒ SearchIndex



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/coursegen/course/lib/search_data_generator.rb', line 3

def initialize all_items
  all_citems = all_items.map { |itm| Toc.instance.n2c(itm) }
  @index = all_citems.select { |citem| include_in_index? (citem)}.map do
    |item|
      nok_parse = Nokogiri::HTML(item.nitem.compiled_content).at('body')
      nok_parse_inner_text = nok_parse.nil? ? "" : nok_parse.inner_text
      { title:  clean_string(item.title),
        text:   clean_string(nok_parse_inner_text),
        tags:   "",
        loc:  item.nitem.rep_named(:default).path }
  end
end