Sha256: 5cb86f4899be794a7dc23e70d1fafa8b27cabb8f43bb20ba695f9d884d0b6a86

Contents?: true

Size: 857 Bytes

Versions: 4

Compression:

Stored size: 857 Bytes

Contents

module BrDanfe
  class Vol
    Y = 16.59

    def initialize(pdf, xml)
      @pdf = pdf
      @xml = xml

      @l1 = Y
    end

    def render
      nVol = 0

      @xml.collect("xmlns", "vol") do |det|
        nVol += 1
        render_vol(det) if nVol < 2
      end

      nVol
    end

    private
    def render_vol(det)
      @pdf.ibox 0.85, 2.92, 0.25, @l1, I18n.t("danfe.vol.qVol"), det.css("qVol").text
      @pdf.ibox 0.85, 3.05, 3.17, @l1, I18n.t("danfe.vol.esp"), det.css("esp").text
      @pdf.ibox 0.85, 3.05, 6.22, @l1, I18n.t("danfe.vol.marca"), det.css("marca").text
      @pdf.ibox 0.85, 4.83, 9.27, @l1, I18n.t("danfe.vol.nVol")
      @pdf.inumeric 0.85, 3.43, 14.10, @l1, "vol.pesoB", det.css("pesoB").text, { decimals: 3 }
      @pdf.inumeric 0.85, 3.30, 17.53, @l1, "vol.pesoL", det.css("pesoL").text, { decimals: 3 }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
br_danfe-0.0.8 lib/br_danfe/vol.rb
br_danfe-0.0.7 lib/br_danfe/vol.rb
br_danfe-0.0.6 lib/br_danfe/vol.rb
br_danfe-0.0.5 lib/br_danfe/vol.rb