Class: OrderTxt
- Inherits:
-
Object
- Object
- OrderTxt
- Defined in:
- app/lib/order_txt.rb
Instance Method Summary collapse
-
#initialize(order, _options = {}) ⇒ OrderTxt
constructor
A new instance of OrderTxt.
-
#to_txt ⇒ Object
Renders the fax-text-file e.g.
Constructor Details
#initialize(order, _options = {}) ⇒ OrderTxt
Returns a new instance of OrderTxt.
2 3 4 |
# File 'app/lib/order_txt.rb', line 2 def initialize(order, = {}) @order = order end |
Instance Method Details
#to_txt ⇒ Object
Renders the fax-text-file e.g. for easier use with online-fax-software, which don’t accept pdf-files
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/lib/order_txt.rb', line 8 def to_txt supplier = @order.supplier contact = FoodsoftConfig[:contact].symbolize_keys text = I18n.t('orders.fax.heading', name: FoodsoftConfig[:name]) text += "\n#{Supplier.human_attribute_name(:customer_number)}: #{supplier.customer_number}" if supplier.customer_number.present? text += "\n" + I18n.t('orders.fax.delivery_day') text += "\n\n#{supplier.name}\n#{supplier.address}\n#{Supplier.human_attribute_name(:fax)}: #{supplier.fax}\n\n" text += '****** ' + I18n.t('orders.fax.to_address') + "\n\n" text += "#{FoodsoftConfig[:name]}\n#{contact[:street]}\n#{contact[:zip_code]} #{contact[:city]}\n\n" text += '****** ' + I18n.t('orders.fax.articles') + "\n\n" text += format("%8s %8s %s\n", I18n.t('orders.fax.number'), I18n.t('orders.fax.amount'), I18n.t('orders.fax.name')) # now display all ordered articles @order.order_articles.ordered.includes(%i[article article_price]).each do |oa| text += format("%8s %8d %s\n", oa.article.order_number, oa.units_to_order.to_i, oa.article.name) end text end |