Sha256: 4c845cd106392513632717921a7af4bcbacbecf76da602524805db176b5daa63

Contents?: true

Size: 660 Bytes

Versions: 2

Compression:

Stored size: 660 Bytes

Contents

module Gummi
  module Repository
    class Result

      attr_reader :took, :total, :hits, :facets

      def initialize(db_result, repository, per_page, page)
        @took = db_result.took
        @total = db_result.total
        @hits = db_result.hits
        @facets = db_result.facets
        @db_records = db_result.records
        @repository = repository
        @per_page = per_page
        @page = page
      end

      def records
        entities = Array(@repository.to_entity_from_db(@db_records)) if @db_records
        Leaflet::Collection.new entities, {per_page: @per_page, current_page: @page, total_entries: total}
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gummi-0.0.8 lib/gummi/repository/result.rb
gummi-0.0.7 lib/gummi/repository/result.rb