Files
fetsite/app/models/semester.rb
2013-07-29 18:42:44 +02:00

55 lines
1.2 KiB
Ruby
Executable File

# == Schema Information
#
# Table name: semesters
#
# id :integer not null, primary key
# name :string(255)
# nummer :integer
# studium_id :integer
# ssws :string(255)
# created_at :datetime not null
# updated_at :datetime not null
#
class Semester < ActiveRecord::Base
attr_accessible :name, :nummer, :ssws, :lva_ids
has_and_belongs_to_many :lvas
belongs_to :studium, :foreign_key => "studium_id"
validates :name, :presence => true
validates :nummer, :presence => true
class << self
def batch_add(name, type, target)
if type == "Bachelor"
length = 6
else
length = 4
end
for i in 1..length
semester =Semester.new()
semester.name = i.to_s + ". " + name
semester.nummer = i
if i % 2 == 0
semester.ssws = "SS"
else
semester.ssws = "WS"
end
semester.save
target << semester
end
semester = Semester.new()
semester.name = "Ohne Zuordnung"
semester.nummer = 0
semester.ssws = "WS"
semester.save
target << semester
end
def batch_destroy(studium)
for m in studium.semester
m.destroy
end
end
end
end