# File lib/thinking_sphinx/masks/group_enumerators_mask.rb, line 2 def initialize(search) @search = search end
# File lib/thinking_sphinx/masks/group_enumerators_mask.rb, line 6 def can_handle?(method) public_methods(false).include?(method) end
# File lib/thinking_sphinx/masks/group_enumerators_mask.rb, line 10 def each_with_count(&block) @search.raw.each_with_index do |row, index| yield @search[index], row[ThinkingSphinx::SphinxQL.count] end end
# File lib/thinking_sphinx/masks/group_enumerators_mask.rb, line 16 def each_with_group(&block) @search.raw.each_with_index do |row, index| yield @search[index], row[ThinkingSphinx::SphinxQL.group_by] end end
# File lib/thinking_sphinx/masks/group_enumerators_mask.rb, line 22 def each_with_group_and_count(&block) @search.raw.each_with_index do |row, index| yield @search[index], row[ThinkingSphinx::SphinxQL.group_by], row[ThinkingSphinx::SphinxQL.count] end end