Sha256: 21a7dea960b2badd28204d4d81a8984a0eadfec0f74af170b5b6e272b8e6294c

Contents?: true

Size: 616 Bytes

Versions: 4

Compression:

Stored size: 616 Bytes

Contents

class ThinkingSphinx::Masks::GroupEnumeratorsMask
  def initialize(search)
    @search = search
  end

  def can_handle?(method)
    public_methods(false).include?(method)
  end

  def each_with_count(&block)
    @search.raw.each_with_index do |row, index|
      yield @search[index], row['@count']
    end
  end

  def each_with_group(&block)
    @search.raw.each_with_index do |row, index|
      yield @search[index], row['@groupby']
    end
  end

  def each_with_group_and_count(&block)
    @search.raw.each_with_index do |row, index|
      yield @search[index], row['@groupby'], row['@count']
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
thinking-sphinx-3.0.5 lib/thinking_sphinx/masks/group_enumerators_mask.rb
thinking-sphinx-3.0.4 lib/thinking_sphinx/masks/group_enumerators_mask.rb
thinking-sphinx-3.0.3 lib/thinking_sphinx/masks/group_enumerators_mask.rb
thinking-sphinx-3.0.2 lib/thinking_sphinx/masks/group_enumerators_mask.rb