class BrDanfe::DanfeLib::NfeLib::Cst

Public Class Methods

to_danfe(xml) click to toggle source
# File lib/br_danfe/danfe_lib/nfe_lib/cst.rb, line 5
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 Class Methods

csosn?(xml) click to toggle source
# File lib/br_danfe/danfe_lib/nfe_lib/cst.rb, line 27
def self.csosn?(xml)
  xml.css('ICMS/*/CSOSN').text != ''
end
cst?(xml) click to toggle source
# File lib/br_danfe/danfe_lib/nfe_lib/cst.rb, line 22
def self.cst?(xml)
  xml.css('ICMS/*/CST').text != ''
end
origin(xml) click to toggle source
# File lib/br_danfe/danfe_lib/nfe_lib/cst.rb, line 17
def self.origin(xml)
  xml.css('ICMS/*/orig').text
end