holderdeord/hdo-site

View on GitHub
app/decorators/question_decorator.rb

Summary

Maintainability
A
0 mins
Test Coverage
# encoding: utf-8

class QuestionDecorator < Draper::Decorator
  delegate :teaser,
           :has_approved_answer?,
           :from_display_name

  def representative_avatar
    representative.image.versions[:avatar]
  end

  def representative_name
    representative.name
  end

  def party_logo
    party.logo
  end

  def party_name
    party.name
  end

  def district_name
    representative.district.name
  end

  def status_description
    if model.has_approved_answer?
      "Besvart for #{h.distance_of_time_in_words_to_now model.answer.created_at} siden"
    elsif model.approved?
      "Venter på svar, stilt for #{h.distance_of_time_in_words_to_now model.approved_at} siden"
    else
      model.status_text
    end
  end

  private

  def representative
    @representative ||= model.representative
  end

  def party
    @party ||= representative.party_at(model.created_at)
  end
end