# frozen_string_literal: true
module CourseUser::AchievementsConcern
  # Order achievements based on when each course_user obtained the achievement.
  def ordered_by_date_obtained
    order('course_user_achievements.obtained_at DESC')
  end

  def recently_obtained(num = 3)
    ordered_by_date_obtained.last(num)
  end
end

# frozen_string_literal: true
module CourseUser::AchievementsConcern
  # Order achievements based on when each course_user obtained the achievement.
  def ordered_by_date_obtained
    unscope(:order).
    order('course_user_achievements.obtained_at DESC')
  end

  def recently_obtained(num = 3)
    ordered_by_date_obtained.last(num)
  end
end

Order achievement by date obtained only
Order achievement by date obtained only
