ujh/fountainpencompanion

View on GitHub
app/models/leader_board_row.rb

Summary

Maintainability
A
0 mins
Test Coverage
class LeaderBoardRow < ApplicationRecord
  belongs_to :user

  def self.to_leader_board
    rows = includes(:user).order(value: :desc).where("value > 0")
    rows.map do |row|
      {
        id: row.user.id,
        public_name: row.user.public_name,
        counter: row.value,
        patron: row.user.patron?
      }
    end
  end
end