mysociety/alaveteli

View on GitHub
app/helpers/widget_helper.rb

Summary

Maintainability
A
1 hr
Test Coverage
module WidgetHelper
  def status_description(info_request, status)
    case status
    when 'waiting_classification'
      _('Awaiting classification')
    when 'waiting_response'
      _('Awaiting response')
    when 'waiting_response_overdue'
      _('Delayed')
    when 'waiting_response_very_overdue'
      _('Long overdue')
    when 'not_held'
      _('Not held')
    when 'rejected'
      _('Rejected')
    when 'successful'
      _('Successful')
    when 'partially_successful'
      _('Partial success')
    when 'waiting_clarification'
      _('Awaiting clarification')
    when 'gone_postal'
      _('Handled by postal mail')
    when 'internal_review'
      _('Internal review')
    when 'error_message'
      _('Delivery error')
    when 'requires_admin'
      _('Unusual response')
    when 'user_withdrawn'
      _('Withdrawn')
    when 'attention_requested'
      _('Needs admin attention')
    when 'vexatious'
      _('Vexatious')
    when 'not_foi'
      _('Not an FOI request')
    else
      if info_request.respond_to?(:theme_display_status)
        info_request.theme_display_status(status)
      else
        _('Unknown')
      end
    end
  end
end