Sha256: 131471fa675d1c41883206633dc90b5c2f658bebb8ee56833798b871272acf92

Contents?: true

Size: 809 Bytes

Versions: 62

Compression:

Stored size: 809 Bytes

Contents

module Workarea
  module Reports
    class LowInventory
      include Report

      self.reporting_class = Workarea::Inventory::Sku
      self.sort_fields = %w(policy available backordered backordered_until purchased updated_at)

      def aggregation
        [filter_sellable, project_used_fields]
      end

      def filter_sellable
        {
          '$match' => {
            'sellable' => { '$lt' => Workarea.config.low_inventory_threshold }
          }
        }
      end

      def project_used_fields
        {
          '$project' => {
            '_id' => 1,
            'available' => 1,
            'purchased' => 1,
            'backordered' => 1,
            'backordered_until' => 1,
            'policy' => 1,
            'updated_at' => 1
          }
        }
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.5.27 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.26 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.45 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.25 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.23 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.44 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.22 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.43 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.21 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.42 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.20 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.41 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.19 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.40 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.18 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.39 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.17 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.38 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.16 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.37 app/queries/workarea/reports/low_inventory.rb