Sha256: 2080b051955a0693288e7aa2c8645427dd9f613e0789b484e05f88f7bf230a53

Contents?: true

Size: 483 Bytes

Versions: 6

Compression:

Stored size: 483 Bytes

Contents

module RubyDanfe
  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

6 entries across 6 versions & 1 rubygems

Version Path
ruby_danfe-1.15.4 lib/ruby_danfe/cst.rb
ruby_danfe-1.15.2 lib/ruby_danfe/cst.rb
ruby_danfe-1.15.1 lib/ruby_danfe/cst.rb
ruby_danfe-1.15.0 lib/ruby_danfe/cst.rb
ruby_danfe-1.13.2 lib/ruby_danfe/cst.rb
ruby_danfe-1.11.5 lib/ruby_danfe/cst.rb