Module: EacRailsUtils::FormatterHelper

Extended by:
ActiveSupport::Concern
Defined in:
app/helpers/eac_rails_utils/formatter_helper.rb

Instance Method Summary collapse

Instance Method Details

#brl_currency_to_float(currency) ⇒ Object



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

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

#eac_number_to_percentage(float_value) ⇒ Object



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

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

#format_cep(cep) ⇒ Object



34
35
36
# File 'app/helpers/eac_rails_utils/formatter_helper.rb', line 34

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

#format_real(value) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'app/helpers/eac_rails_utils/formatter_helper.rb', line 16

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

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



10
11
12
13
14
# File 'app/helpers/eac_rails_utils/formatter_helper.rb', line 10

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