hokui/hokui.net

View on GitHub
app/models/class_year.rb

Summary

Maintainability
A
0 mins
Test Coverage
# == Schema Information
#
# Table name: class_years
#
#  id         :integer          not null, primary key
#  year       :integer          not null
#  created_at :datetime
#  updated_at :datetime
#

class ClassYear < ActiveRecord::Base
  has_many :users
  has_many :semesters

  validates(:year) { presence; uniqueness; numericality(greater_than: 90, less_than: 150) }

  after_create :register_ml_list!

  def register_ml_list!
    list = MailingList::List.where(name: self.year).first_or_create
    self.ml_list_id = list.id
    self.save!
  end
end