Class: Teodoro::ArquivoData::ChavesValores::Item::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



177
178
179
180
181
182
# File 'lib/teodoro/arquivo_data.rb', line 177

def to_s
  @to_s ||=
    (formato ? FORMATADORES[formato].call(valor) : valor)
    .to_s
    .tr("\n", "\s")
end

#vazio?Boolean

Returns:

  • (Boolean)


173
174
175
# File 'lib/teodoro/arquivo_data.rb', line 173

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