Coursemology/coursemology2

View on GitHub
app/views/announcements/_announcement_data.json.jbuilder

Summary

Maintainability
Test Coverage
# frozen_string_literal: true
json.partial! 'announcements/announcement_list_data', announcement: announcement

json.endTime announcement.end_at

user_or_course_user = local_assigns[:course_user] || announcement.creator

json.creator do
  json.id user_or_course_user.id
  json.name user_or_course_user.name
  json.userUrl url_to_user_or_course_user(@course, user_or_course_user)
end

json.isUnread !user_signed_in? || announcement.unread?(current_user)
json.isSticky announcement.sticky?
json.isCurrentlyActive announcement.currently_active?

json.permissions do
  json.canEdit can?(:edit, announcement)
  json.canDelete can?(:destroy, announcement)
end