Sha256: a28042d980537dc6de603d46315326310b75c379f2f6c8a2a3ff4eab3952973d

Contents?: true

Size: 471 Bytes

Versions: 1

Compression:

Stored size: 471 Bytes

Contents

module Elastic::Shims
  class Reducing < Base
    def handle_result(_raw)
      result = super

      case result
      when Elastic::Results::Root
        result.aggregations.first.last.as_value
      when Elastic::Results::GroupedResult
        groups = result.map do |keys, bucket|
          Elastic::Results::ResultGroup.new keys, bucket.first.last
        end

        Elastic::Results::GroupedResult.new groups
      else
        result
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elastic-rails-0.5.0 lib/elastic/shims/reducing.rb