Sha256: 41adadbfd18eb49f46e34f9697cbecf5634e90fb48040a768f31130c9e678772

Contents?: true

Size: 667 Bytes

Versions: 34

Compression:

Stored size: 667 Bytes

Contents

module Workarea
  module Search
    # This class exists to provide plugins and host applications a single
    # point of modification for changing the logic around indexing products
    # See workarea-browse_option or workarea-package_products for example.
    #
    class ProductEntries
      include Enumerable
      delegate :any?, :empty?, :each, :size, to: :entries

      def initialize(products)
        @products = Array.wrap(products)
      end

      def entries
        @entries ||= @products.flat_map { |p| index_entries_for(p) }
      end

      def index_entries_for(product)
        Search::Storefront::Product.new(product)
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
workarea-core-3.4.45 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.44 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.43 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.42 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.41 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.40 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.39 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.38 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.37 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.36 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.35 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.34 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.33 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.32 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.31 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.30 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.29 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.28 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.27 app/queries/workarea/search/product_entries.rb
workarea-core-3.4.26 app/queries/workarea/search/product_entries.rb