Class: Droonga::Searcher::QuerySorter

Inherits:
Object
  • Object
show all
Includes:
TSort
Defined in:
lib/droonga/searcher.rb

Instance Method Summary collapse

Constructor Details

#initializeQuerySorter

Returns a new instance of QuerySorter.



96
97
98
# File 'lib/droonga/searcher.rb', line 96

def initialize()
  @queries = {}
end

Instance Method Details

#add(name, sources = []) ⇒ Object



100
101
102
# File 'lib/droonga/searcher.rb', line 100

def add(name, sources=[])
  @queries[name] = sources
end

#tsort_each_child(node, &block) ⇒ Object



108
109
110
111
112
# File 'lib/droonga/searcher.rb', line 108

def tsort_each_child(node, &block)
  if @queries[node]
    @queries[node].each(&block)
  end
end

#tsort_each_node(&block) ⇒ Object



104
105
106
# File 'lib/droonga/searcher.rb', line 104

def tsort_each_node(&block)
  @queries.each_key(&block)
end