class AmazonPurchasesLedger::Shipment::Factory

Public Class Methods

new(orders_csv:, items_csv:, order_id:) click to toggle source
# File lib/amazon_purchases_ledger/shipment/factory.rb, line 4
def initialize(orders_csv:, items_csv:, order_id:)
  @orders_csv = orders_csv
  @items_csv = items_csv
  @order_id = order_id
end

Public Instance Methods

shipments() click to toggle source
# File lib/amazon_purchases_ledger/shipment/factory.rb, line 10
def shipments
  order_csv_rows = @orders_csv.select { |row| row[:order_id] == @order_id }
  order_csv_rows.map { |order_csv_row| Shipment.new(items_csv: @items_csv, order_csv_row: order_csv_row) }
end