Sha256: 5f9930789958774dff39074a33faa08a4316f616a756f5eb5a1b1a0d169340bc
Contents?: true
Size: 868 Bytes
Versions: 2
Compression:
Stored size: 868 Bytes
Contents
module BrDanfe class Helper def self.numerify(number, decimals = 2) return "" if !number || number == "" int, frac = ("%.#{decimals}f" % number).split(".") int.gsub!(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1\.") int + "," + frac end def self.invert(y) 28.7.cm - y end def self.format_date(string) formated_date = "" if not string.empty? date = DateTime.strptime(string, "%Y-%m-%dT%H:%M:%S") formated_date = date.strftime("%d/%m/%Y %H:%M:%S") end formated_date end def self.has_no_fiscal_value?(xml) homologation?(xml) || unauthorized?(xml) end private def self.homologation?(xml) xml.css("nfeProc/NFe/infNFe/ide/tpAmb").text == "2" end def self.unauthorized?(xml) xml.css("nfeProc/protNFe/infProt/dhRecbto").empty? end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
br_danfe-0.0.3 | lib/br_danfe/helper.rb |
br_danfe-0.0.2 | lib/br_danfe/helper.rb |