Class: SPED2SQL::Formatters::StringConverter
- Inherits:
-
Object
- Object
- SPED2SQL::Formatters::StringConverter
- Defined in:
- lib/sped2sql/formatters/string_converter.rb
Class Method Summary collapse
- .converter(subject, tipo) ⇒ Object
- .date(subject) ⇒ Object
- .decimal(subject) ⇒ Object
- .string(subject) ⇒ Object
Class Method Details
.converter(subject, tipo) ⇒ Object
6 7 8 9 |
# File 'lib/sped2sql/formatters/string_converter.rb', line 6 def converter(subject, tipo) return '' unless valid_subject?(subject) send(tipo, subject) end |
.date(subject) ⇒ Object
15 16 17 |
# File 'lib/sped2sql/formatters/string_converter.rb', line 15 def date(subject) "#{subject[4..7]}-#{subject[2..3]}-#{subject[0..1]}" end |
.decimal(subject) ⇒ Object
19 20 21 22 |
# File 'lib/sped2sql/formatters/string_converter.rb', line 19 def decimal(subject) # O formato para decimal no SPED eh sempre #.###,## subject.gsub(/\./, '').gsub(/,/, '.') end |
.string(subject) ⇒ Object
11 12 13 |
# File 'lib/sped2sql/formatters/string_converter.rb', line 11 def string(subject) subject.gsub(/['"\\\x0]/, '\\\\\0') end |