holderdeord/hdo-site

View on GitHub
app/helpers/questions_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module QuestionsHelper
  def data_representatives
    @representatives.map do |rep|
      { slug: rep.slug, name: rep.name_with_party, district: rep.district.slug, opted_out: rep.opted_out? }
    end
  end

  def question_status_options
    opts = Question.statuses.map { |status| [t("app.questions.status.#{status}"), status] }
    options_for_select opts, selected: @question.status
  end

  def answer_status_options
    opts = Answer.statuses.map { |status| [t("app.questions.status.#{status}"), status] }
    options_for_select opts, selected: @answer.status
  end

  def alert_class_for_status(status)
    klass = 'alert '

    case status
    when 'approved'
      klass << 'alert-success'
    when 'pending'
      klass << 'alert-info'
    when 'rejected'
      klass << 'alert-warning'
    end

    klass
  end
end