Sha256: a4051e7dde75298e955da925ec50125e1aa96b6d40d74bb3bb80448e4042ea4d

Contents?: true

Size: 728 Bytes

Versions: 1

Compression:

Stored size: 728 Bytes

Contents

module ActiveSearch
  module Algolia
    class ResultsSet < ActiveSearch::ResultsSet

      def initialize(results, page = nil, per_page = nil)
        super

        @results        = results['hits']
        @total_entries  = results['nbHits']
        @total_pages    = results['hitsPerPage']
      end

      def parse(result)
        if result['_tags']
          result['_tags'].each do |tag|
            # preserve other ":" characters
            _segments = tag.split(':')

            unless _segments.empty? || _segments[1..-1].empty?
              result[_segments.first] = _segments[1..-1].join(':')
            end
          end
          result.delete("_tags")
        end
        result
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activesearch-0.3.2 lib/activesearch/algolia/results_set.rb