ozfortress/citadel

View on GitHub
app/models/user/title.rb

Summary

Maintainability
A
0 mins
Test Coverage
class User
  class Title < ApplicationRecord
    belongs_to :user
    belongs_to :league, optional: true
    belongs_to :roster, class_name: 'League::Roster', optional: true

    validates :name, presence: true, length: { in: 1..64 }

    mount_uploader :badge, BadgeUploader

    scope :general, -> { where(league: nil, roster: nil) }
    scope :for_league, -> { where.not(league: nil) }
    scope :for_roster, -> { where.not(roster: nil) }
  end
end