Sha256: 04558c535e8ce92471d6bf464134a9a2ceb7f9fa60dfab76caaa3ec177a02498

Contents?: true

Size: 418 Bytes

Versions: 19

Compression:

Stored size: 418 Bytes

Contents

module Elastic::Shims
  class TotalPicking < Base
    def handle_result(_raw, _formatter)
      result = super

      case result
      when Elastic::Results::Root
        result.total
      when Elastic::Results::GroupedResult
        result.map_to_group { |bucket| Elastic::Results::Metric.new(bucket.total) }
      else
        raise "unable to pick from result of type #{result.class}"
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
elastic-rails-1.0.4 lib/elastic/shims/total_picking.rb
elastic-rails-1.0.3 lib/elastic/shims/total_picking.rb
elastic-rails-1.0.2 lib/elastic/shims/total_picking.rb
elastic-rails-1.0.1 lib/elastic/shims/total_picking.rb
elastic-rails-1.0.0 lib/elastic/shims/total_picking.rb
elastic-rails-0.8.7 lib/elastic/shims/total_picking.rb
elastic-rails-0.8.6 lib/elastic/shims/total_picking.rb
elastic-rails-0.8.5 lib/elastic/shims/total_picking.rb
elastic-rails-0.8.4 lib/elastic/shims/total_picking.rb
elastic-rails-0.8.3 lib/elastic/shims/total_picking.rb
elastic-rails-0.8.2 lib/elastic/shims/total_picking.rb
elastic-rails-0.8.1 lib/elastic/shims/total_picking.rb
elastic-rails-0.8.0 lib/elastic/shims/total_picking.rb
elastic-rails-0.7.0 lib/elastic/shims/total_picking.rb
elastic-rails-0.6.4 lib/elastic/shims/total_picking.rb
elastic-rails-0.6.3 lib/elastic/shims/total_picking.rb
elastic-rails-0.6.2 lib/elastic/shims/total_picking.rb
elastic-rails-0.6.1 lib/elastic/shims/total_picking.rb
elastic-rails-0.6.0 lib/elastic/shims/total_picking.rb