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.15 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.36 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.14 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.35 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.13 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.34 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.12 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.33 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.11 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.10 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.32 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.9 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.31 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.8 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.30 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.7 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.29 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.6 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.4.28 app/queries/workarea/reports/low_inventory.rb
workarea-core-3.5.5 app/queries/workarea/reports/low_inventory.rb