class SPED2SQL::Formatters::StringConverter
Public Class Methods
converter(subject, tipo)
click to toggle source
# File lib/sped2sql/formatters/string_converter.rb, line 5 def converter(subject, tipo) return '' unless valid_subject?(subject) send(tipo, subject) end
date(subject)
click to toggle source
# File lib/sped2sql/formatters/string_converter.rb, line 14 def date(subject) "#{subject[4..7]}-#{subject[2..3]}-#{subject[0..1]}" end
decimal(subject)
click to toggle source
# File lib/sped2sql/formatters/string_converter.rb, line 18 def decimal(subject) # O formato para decimal no SPED eh sempre #.###,## subject.gsub(/\./, '').gsub(/,/, '.') end
string(subject)
click to toggle source
# File lib/sped2sql/formatters/string_converter.rb, line 10 def string(subject) subject.gsub(/['"\\\x0]/, '\\\\\0') end
Private Class Methods
method_missing(_, *dados)
click to toggle source
# File lib/sped2sql/formatters/string_converter.rb, line 25 def method_missing(_, *dados) dados[0] end
valid_subject?(subject)
click to toggle source
# File lib/sped2sql/formatters/string_converter.rb, line 29 def valid_subject?(subject) !(subject.nil? || subject == '') end