mirror of
https://github.com/discourse/discourse-solved.git
synced 2025-03-09 14:37:15 +00:00
`allow_accepted_answer` should be `allow_accepted_answers` (with an `s` at the end) in the `TopicAnswerMixin`. The `enable_solved_tags` setting description seemed to be using the description intended for `allow_solved_on_all_topics`. Both descriptions have been updated.
26 lines
650 B
Ruby
26 lines
650 B
Ruby
# frozen_string_literal: true
|
|
|
|
module TopicAnswerMixin
|
|
def self.included(klass)
|
|
klass.attributes :has_accepted_answer, :can_have_answer
|
|
end
|
|
|
|
def has_accepted_answer
|
|
object.custom_fields["accepted_answer_post_id"] ? true : false
|
|
end
|
|
|
|
def include_has_accepted_answer?
|
|
SiteSetting.solved_enabled
|
|
end
|
|
|
|
def can_have_answer
|
|
return true if SiteSetting.allow_solved_on_all_topics
|
|
return false if object.closed || object.archived
|
|
scope.allow_accepted_answers?(object.category_id, object.tags.map(&:name))
|
|
end
|
|
|
|
def include_can_have_answer?
|
|
SiteSetting.solved_enabled && SiteSetting.empty_box_on_unsolved
|
|
end
|
|
end
|