From bb9269f755e2ba340e548a59ba8d011a1ab79278 Mon Sep 17 00:00:00 2001 From: wvengen Date: Sat, 15 Mar 2014 15:09:16 +0100 Subject: [PATCH] avoid word-wrap when showing currency --- config/locales/overrides.yml | 8 ++++---- lib/order_pdf.rb | 6 ++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/config/locales/overrides.yml b/config/locales/overrides.yml index e3442417..6910fed4 100644 --- a/config/locales/overrides.yml +++ b/config/locales/overrides.yml @@ -6,12 +6,12 @@ en: number: currency: format: - unit: ! '€ ' + unit: ! "€\u202f" nl: number: currency: format: - delimiter: ! ' ' - unit: ! '€ ' + delimiter: ! "\u202f" + unit: ! "€\u202f" format: - delimiter: ! ' ' + delimiter: ! "\u202f" diff --git a/lib/order_pdf.rb b/lib/order_pdf.rb index f58e51a2..0c3622eb 100644 --- a/lib/order_pdf.rb +++ b/lib/order_pdf.rb @@ -11,6 +11,7 @@ class OrderPdf < Prawn::Document #options[:bottom_margin] ||= 40 super(options) @order = order + @options = options end def to_pdf @@ -29,4 +30,9 @@ class OrderPdf < Prawn::Document def save_tmp File.open("#{Rails.root}/tmp/#{self.class.to_s.underscore}.pdf", 'w') {|f| f.write(to_pdf.force_encoding("UTF-8")) } end + + # XXX avoid underscore instead of unicode whitespace in pdf :/ + def number_to_currency(number, options={}) + super(number, options).gsub("\u202f", ' ') + end end