class DxTitleSearch

Public Class Methods

new(obj=nil, sources: nil, level: 1, debug: false) click to toggle source
# File lib/dxtitle_search.rb, line 10
def initialize(obj=nil, sources: nil, level: 1, debug: false)

  @debug = debug
  @indexer = Indexer101.new debug: debug
  @level = level

  s = if sources then
  
    dx = Dynarex.new(sources)      
    puts 'before scan_dxindex' if @debug
    a = dx.all.map(&:uri)
    puts 'a: ' + a.inspect if @debug
    @indexer.scan_dxindex a, level: level
  
  elsif obj and (obj.is_a?(DxLite) or obj.is_a?(Dynarex)) or obj.lines.length < 2 

    @indexer.scan_dxindex  obj, level: level
      
  end

  #jr230620 @indexer.build

end

Public Instance Methods

to_tags() click to toggle source
# File lib/dxtitle_search.rb, line 87
def to_tags()
  
  a = @indexer.index.map do |key, value|
    [key.to_s[1..-1], value.length]
  end
  
  a.sort_by(&:first)
  
end