retrospring/app/components/question_component.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

24 lines
715 B
Ruby
Raw Normal View History

2023-10-21 00:25:08 +02:00
# 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
2023-10-21 00:25:08 +02:00
@hide_avatar = hide_avatar
@profile_question = profile_question
end
private
def author_identifier = @question.author_is_anonymous ? @question.author_identifier : nil
2023-10-22 21:00:25 +02:00
def follower_question? = !@question.author_is_anonymous && !@question.direct && @question.answer_count.positive?
2023-10-21 00:25:08 +02:00
def hide_avatar? = @hide_avatar || @question.author_is_anonymous
end