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