瀏覽代碼

new script to generate missing barcode imgs

chemi ledon 7 年之前
父節點
當前提交
97a5bce787
共有 1 個文件被更改,包括 17 次插入0 次删除
  1. 17 0
      app/models/product.rb

+ 17 - 0
app/models/product.rb

@@ -473,3 +473,20 @@ class Product < ActiveRecord::Base
     puts 'termine'
   end
 end
+
+def self.gen_barcode_img_for_existing_barcodes
+  products = Product.activos_children
+  counter = 0
+  products.each do |product|
+    if product.barcode?
+      unless File.file?(Rails.public_path.join('barcodes', "#{product.barcode}.png"))
+        save_path = Rails.public_path.join('barcodes', "#{product.barcode}.png")
+        File.open(save_path, 'wb') { |f| f.write Barby::Code39.new(product.barcode).to_png(height: 50, margin: 5) }
+        counter += 1;
+      end
+    else
+      puts "***** NO TIENE BARCODE! #{product.id}"
+    end
+  end
+  puts "TERMINÉ, generé: #{counter} imagenes de barcode"
+end