retrospring/app/components/question_component.rb
2023-10-22 21:04:30 +02:00

23 lines
715 B
Ruby

# frozen_string_literal: true
class QuestionComponent < ApplicationComponent
include ApplicationHelper
include BootstrapHelper
include UserHelper
def initialize(question:, context_user: nil, collapse: true, hide_avatar: false, profile_question: false)
@question = question
@context_user = context_user
@collapse = collapse
@hide_avatar = hide_avatar
@profile_question = profile_question
end
private
def author_identifier = @question.author_is_anonymous ? @question.author_identifier : nil
def follower_question? = !@question.author_is_anonymous && !@question.direct && @question.answer_count.positive?
def hide_avatar? = @hide_avatar || @question.author_is_anonymous
end