Module: EacRailsUtils::FormatterHelper

Includes:
ActionView::Helpers::NumberHelper
Defined in:
app/helpers/eac_rails_utils/formatter_helper.rb

Instance Method Summary collapse

Instance Method Details

#brl_currency_to_float(currency) ⇒ Object



26
27
28
# File 'app/helpers/eac_rails_utils/formatter_helper.rb', line 26

def brl_currency_to_float(currency)
  currency.to_s.gsub(/[R$ .]/, '').tr(',', '.').to_f
end

#format_cep(cep) ⇒ Object



30
31
32
# File 'app/helpers/eac_rails_utils/formatter_helper.rb', line 30

def format_cep(cep)
  "#{cep[0, 5]}-#{cep[5, 3]}"
end

#format_percentage(float_value) ⇒ Object



22
23
24
# File 'app/helpers/eac_rails_utils/formatter_helper.rb', line 22

def format_percentage(float_value)
  number_to_percentage(float_value * 100, precision: 0)
end

#format_real(value) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'app/helpers/eac_rails_utils/formatter_helper.rb', line 12

def format_real(value)
  number_to_currency(
    value,
    unit: 'R$ ',
    separator: ',',
    delimiter: '.',
    raise: true
  )
end

#value_or_sign(value, sign = '-', &block) ⇒ Object



6
7
8
9
10
# File 'app/helpers/eac_rails_utils/formatter_helper.rb', line 6

def value_or_sign(value, sign = '-', &block)
  return sign if value.blank?
  return yield(value) if block
  value
end