class BrDanfe::DanfeLib::NfeLib::Cst
Public Class Methods
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
Source
# File lib/br_danfe/danfe_lib/nfe_lib/cst.rb, line 27 def self.csosn?(xml) xml.css('ICMS/*/CSOSN').text != '' end
Source
# File lib/br_danfe/danfe_lib/nfe_lib/cst.rb, line 22 def self.cst?(xml) xml.css('ICMS/*/CST').text != '' end
Source
# File lib/br_danfe/danfe_lib/nfe_lib/cst.rb, line 17 def self.origin(xml) xml.css('ICMS/*/orig').text end