Module: Workarea::Factories::Fulfillment

Defined in:
lib/workarea/testing/factories/fulfillment.rb

Instance Method Summary collapse

Instance Method Details

#create_fulfillment_from_order(order) ⇒ Object



15
16
17
18
# File 'lib/workarea/testing/factories/fulfillment.rb', line 15

def create_fulfillment_from_order(order)
  create = CreateFulfillment.new(order).tap(&:perform)
  create.fulfillment
end

#fulfill_order(order) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/workarea/testing/factories/fulfillment.rb', line 6

def fulfill_order(order)
  fulfillment = Fulfillment.find(order.id) rescue nil
  fulfillment ||= create_fulfillment_from_order(order)
  fulfillment.ship_items(
    '1z1243',
    order.items.map { |i| { id: i.id, quantity: i.quantity } }
  )
end