Class: Teodoro::ArquivoData::Valor
- Inherits:
-
Object
- Object
- Teodoro::ArquivoData::Valor
- Defined in:
- lib/teodoro/arquivo_data.rb
Constant Summary collapse
- FORMATADORES =
{ bool: proc { _1 ? 'True' : 'False' }, data: proc { "#{_1[-2..]}/#{_1[5..6]}/#{_1[0..3]}" if _1 }, data_aaaammdd: proc { _1.delete('-') if _1 }, decimal: proc { _1.tr('.', ',') if _1 }, mes_ano: proc { "#{_1[-2..]}/#{_1[0..3]}" if _1 }, vazio: proc { nil } }.freeze
Instance Method Summary collapse
Instance Method Details
#to_s ⇒ Object
94 95 96 |
# File 'lib/teodoro/arquivo_data.rb', line 94 def to_s @to_s ||= (formato ? FORMATADORES[formato].call(valor) : valor).to_s end |
#vazio? ⇒ Boolean
90 91 92 |
# File 'lib/teodoro/arquivo_data.rb', line 90 def vazio? to_s.empty? && formato != :vazio end |