expertiza/expertiza

View on GitHub
app/models/badge.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class Badge < ApplicationRecord
  has_many :assignment_badges, dependent: :destroy
  has_many :assignments, through: :assignment_badges
  has_many :awarded_badges, dependent: :destroy
  has_many :participants, through: :awarded_badges
  # adding validations for Badge table entries as part of project E1822
  validates :name, presence: true
  validates :name, uniqueness: true
  validates :description, presence: true
  validates :image_name, presence: true

  def self.get_id_from_name(badge_name)
    Badge.find_by(name: badge_name).try(:id)
  end

  def self.get_image_name_from_name(badge_name)
    Badge.find_by(name: badge_name).try(:image_name)
  end
end