Sha256: 75cc6209a9efb2458120af8ee0f42d2e53457e9078a9a2e61cee4c8546ecaf26

Contents?: true

Size: 552 Bytes

Versions: 1

Compression:

Stored size: 552 Bytes

Contents

module Crefo
  class Service
    class Search
      class Response < Service::Response
        self.response_name = :search

        def result
          hits
        end

        # ensure that the result is always a array
        def hits
          @hits ||= begin
            object = document_body_hash[:hit]
            if object.nil?
              []
            elsif object.respond_to?(:to_ary)
              object.to_ary || [object]
            else
              [object]
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crefo-0.3.0 lib/crefo/service/search/response.rb