Coursemology/coursemology2

View on GitHub
app/views/course/forum/forums/show.json.jbuilder

Summary

Maintainability
Test Coverage
# frozen_string_literal: true

json.forum do
  json.partial! 'forum_list_data', forum: forum,
                                   isUnresolved: Course::Forum::Topic.filter_unresolved_forum(forum.id).present?
  json.availableTopicTypes topic_type_keys(Course::Forum::Topic.new(forum: @forum))
  json.topicIds @topics.pluck(:id)
  json.nextUnreadTopicUrl next_unread_topic_link(forum)
  json.permissions do
    json.canCreateTopic can?(:create, Course::Forum::Topic.new(forum: @forum))
    json.isAnonymousEnabled current_course.settings(:course_forums_component).allow_anonymous_post
  end
end

json.topics @topics do |topic|
  json.partial! 'course/forum/topics/topic_list_data', forum: forum, topic: topic
end