Sha256: 764dbb66ef59dda6bb532c72c5da9f7fa98dddf2fc3b27475df0e9cec2c3bed9

Contents?: true

Size: 481 Bytes

Versions: 9

Compression:

Stored size: 481 Bytes

Contents

module BrDanfe
  class Cst
    def self.to_danfe(xml)
      value = origin(xml)

      if csosn?(xml)
        value += xml.css("ICMS/*/CSOSN").text
      elsif cst?(xml)
        value += xml.css("ICMS/*/CST").text
      end

      value
    end

    private
    def self.origin(xml)
      xml.css("ICMS/*/orig").text
    end

    def self.cst?(xml)
      xml.css("ICMS/*/CST").text != ""
    end

    def self.csosn?(xml)
      xml.css("ICMS/*/CSOSN").text != ""
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
br_danfe-0.0.9 lib/br_danfe/cst.rb
br_danfe-0.0.8 lib/br_danfe/cst.rb
br_danfe-0.0.7 lib/br_danfe/cst.rb
br_danfe-0.0.6 lib/br_danfe/cst.rb
br_danfe-0.0.5 lib/br_danfe/cst.rb
br_danfe-0.0.4 lib/br_danfe/cst.rb
br_danfe-0.0.3 lib/br_danfe/cst.rb
br_danfe-0.0.2 lib/br_danfe/cst.rb
br_danfe-0.0.1 lib/br_danfe/cst.rb