CartoDB/cartodb20

View on GitHub
app/helpers/mobile_apps_helper.rb

Summary

Maintainability
A
25 mins
Test Coverage
module MobileAppsHelper
  def progress_bar_range(used_percentage)
    if used_percentage > 70 && used_percentage < 91
      'is-caution'
    elsif used_percentage > 90
      'is-danger'
    else
      ''
    end
  rescue StandardError
    ''
  end

  def progress_bar_width
    case @mobile_app.app_type
    when 'open'
      (@mobile_app.monthly_users * 100) / progress_bar_max_users
    when 'private'
      (@mobile_app.monthly_users * 100) / progress_bar_max_users
    else
      0
    end
  rescue StandardError
    0
  end

  def progress_bar_max_users
    case @mobile_app.app_type
    when 'open'
      current_user.mobile_max_open_users
    when 'private'
      current_user.mobile_max_private_users
    else
      0
    end
  rescue StandardError
    0
  end
end