1
0

Refine processing command line tool

This commit is contained in:
Tim Kächele 2024-08-25 10:19:58 +02:00
parent 862e6d9270
commit fd5246e1d6
2 changed files with 19 additions and 8 deletions

19
bin/process Executable file
View File

@ -0,0 +1,19 @@
#!/usr/bin/env ruby
# frozen_string_literal: true
require 'bundler/setup'
require "planet_express_express"
require "stringio"
data = File.read(ARGV[0])
shipments = PlanetExpressExpress::ShipmentReader.new(PlanetExpressExpress::PRICE_LIST).read_shipments(data)
PlanetExpressExpress::Rules.new(PlanetExpressExpress::PRICE_LIST).apply_rules(shipments)
PlanetExpressExpress::DiscountBudget.new(PlanetExpressExpress::DISCOUNT_LIMIT).limit_discounts(shipments)
output = StringIO.new
PlanetExpressExpress::Formatter.new(output).format(shipments)
output.rewind
puts output.read

View File

@ -1,8 +0,0 @@
require "bundler/setup"
require "planet_express_express"
data = File.read(ARGV[0])
shipments = PlanetExpressExpress::ShipmentReader.new(PlanetExpressExpress::PRICE_LIST).read_shipments(data)
PlanetExpressExpress::Rules.new(PlanetExpressExpress::PRICE_LIST).apply_rules(shipments)