Sha256: 72f4c1c0e2dcccf5fcd9b741b900a81b2cd3a5523ca7be77288181898bc17b11

Contents?: true

Size: 727 Bytes

Versions: 57

Compression:

Stored size: 727 Bytes

Contents

module Spree
  module Orders
    class FindCurrent
      def execute(user:, store:, **params)
        params = params.merge(store_id: store.id)

        order = incomplete_orders.find_by(params)

        return order unless order.nil?
        return if user.nil?

        incomplete_orders.order(created_at: :desc).find_by(store: store, user: user)
      end

      private

      def incomplete_orders
        Spree::Order.incomplete.includes(scope_includes)
      end

      def scope_includes
        {
          line_items: [
            variant: [
              :images,
              option_values: :option_type,
              product: :product_properties,
            ]
          ]
        }
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
spree_core-4.0.9 app/finders/spree/orders/find_current.rb
spree_core-4.1.15 app/finders/spree/orders/find_current.rb
spree_core-4.1.14 app/finders/spree/orders/find_current.rb
spree_core-4.0.8 app/finders/spree/orders/find_current.rb
spree_core-3.7.14.1 app/finders/spree/orders/find_current.rb
spree_core-4.1.13.1 app/finders/spree/orders/find_current.rb
spree_core-4.0.7.1 app/finders/spree/orders/find_current.rb
spree_core-4.0.7 app/finders/spree/orders/find_current.rb
spree_core-3.7.14 app/finders/spree/orders/find_current.rb
spree_core-4.1.13 app/finders/spree/orders/find_current.rb
spree_core-4.0.6 app/finders/spree/orders/find_current.rb
spree_core-4.2.0.rc2 app/finders/spree/orders/find_current.rb
spree_core-3.7.13 app/finders/spree/orders/find_current.rb
spree_core-4.0.5 app/finders/spree/orders/find_current.rb
spree_core-4.1.12 app/finders/spree/orders/find_current.rb
spree_core-3.7.12 app/finders/spree/orders/find_current.rb
spree_core-4.2.0.rc1 app/finders/spree/orders/find_current.rb
spree_core-4.0.4 app/finders/spree/orders/find_current.rb
spree_core-3.7.11 app/finders/spree/orders/find_current.rb
spree_core-4.1.11 app/finders/spree/orders/find_current.rb