class AmazonPurchasesLedger::Order::Factory

Public Class Methods

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

Public Instance Methods

orders() click to toggle source
# File lib/amazon_purchases_ledger/order/factory.rb, line 9
def orders
  order_ids.map do |order_id|
    Order.new(order_id: order_id, orders_csv: @orders_csv, items_csv: @items_csv)
  end.select(&:complete?)
end

Private Instance Methods

order_ids() click to toggle source
# File lib/amazon_purchases_ledger/order/factory.rb, line 16
def order_ids
  @orders_csv[:order_id]
end