Class: Teodoro::ArquivoData::Valor

Inherits:
Object
  • Object
show all
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 {}
}.freeze

Instance Method Summary collapse

Instance Method Details

#to_sObject



95
96
97
# File 'lib/teodoro/arquivo_data.rb', line 95

def to_s
  @to_s ||= (formato ? FORMATADORES[formato].call(valor) : valor).to_s
end

#vazio?Boolean

Returns:

  • (Boolean)


91
92
93
# File 'lib/teodoro/arquivo_data.rb', line 91

def vazio?
  to_s.empty? && formato != :vazio
end