module ActionView::Helpers::NumberHelper

def wrap_with_output_safety_handling(number, raise_on_invalid, &block)

def wrap_with_output_safety_handling(number, raise_on_invalid, &block)
  valid_float = valid_float?(number)
  raise InvalidNumberError, number if raise_on_invalid && !valid_float
  formatted_number = yield
  if valid_float || number.html_safe?
    formatted_number.html_safe
  else
    formatted_number
  end
end