mirror of
https://github.com/jcwimer/wrestlingApp
synced 2026-04-16 13:03:37 +00:00
Model validations
This commit is contained in:
@@ -2,6 +2,8 @@ class Mat < ActiveRecord::Base
|
|||||||
belongs_to :tournament
|
belongs_to :tournament
|
||||||
has_many :matches
|
has_many :matches
|
||||||
|
|
||||||
|
validates :name, presence: true
|
||||||
|
|
||||||
before_destroy do
|
before_destroy do
|
||||||
if tournament.matches.size > 0
|
if tournament.matches.size > 0
|
||||||
tournament.resetMats
|
tournament.resetMats
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ class School < ActiveRecord::Base
|
|||||||
has_many :wrestlers, dependent: :destroy
|
has_many :wrestlers, dependent: :destroy
|
||||||
has_many :deductedPoints, through: :wrestlers
|
has_many :deductedPoints, through: :wrestlers
|
||||||
|
|
||||||
|
validates :name, presence: true
|
||||||
|
|
||||||
#calculate score here
|
#calculate score here
|
||||||
def pageScore
|
def pageScore
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ class Tournament < ActiveRecord::Base
|
|||||||
has_many :wrestlers, through: :weights
|
has_many :wrestlers, through: :weights
|
||||||
has_many :matches, dependent: :destroy
|
has_many :matches, dependent: :destroy
|
||||||
|
|
||||||
validates :date, presence: true
|
validates :date, :name, :tournament_type, :address, :director, :director_email , presence: true
|
||||||
|
|
||||||
def daysUntil
|
def daysUntil
|
||||||
time = (Date.today - self.date).to_i
|
time = (Date.today - self.date).to_i
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ class Weight < ActiveRecord::Base
|
|||||||
has_many :matches, dependent: :destroy
|
has_many :matches, dependent: :destroy
|
||||||
|
|
||||||
attr_accessor :pools
|
attr_accessor :pools
|
||||||
|
|
||||||
|
validates :max, presence: true
|
||||||
|
|
||||||
HS_WEIGHT_CLASSES = [106,113,120,132,138,145,152,160,170,182,195,220,285]
|
HS_WEIGHT_CLASSES = [106,113,120,132,138,145,152,160,170,182,195,220,285]
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ class Wrestler < ActiveRecord::Base
|
|||||||
has_many :matches, through: :weight
|
has_many :matches, through: :weight
|
||||||
has_many :deductedPoints, class_name: "Teampointadjust"
|
has_many :deductedPoints, class_name: "Teampointadjust"
|
||||||
attr_accessor :poolNumber, :poolAdvancePoints
|
attr_accessor :poolNumber, :poolAdvancePoints
|
||||||
|
|
||||||
|
validates :name, :weight_id, :school_id, presence: true
|
||||||
|
|
||||||
before_create do
|
before_create do
|
||||||
self.tournament.destroyAllMatches
|
self.tournament.destroyAllMatches
|
||||||
|
|||||||
@@ -4,4 +4,10 @@ class MatTest < ActiveSupport::TestCase
|
|||||||
test "the truth" do
|
test "the truth" do
|
||||||
assert true
|
assert true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "Mat validations" do
|
||||||
|
mat = Mat.new
|
||||||
|
assert_not mat.valid?
|
||||||
|
assert_equal [:name], mat.errors.keys
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -4,4 +4,10 @@ class SchoolTest < ActiveSupport::TestCase
|
|||||||
test "the truth" do
|
test "the truth" do
|
||||||
assert true
|
assert true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "School validations" do
|
||||||
|
school = School.new
|
||||||
|
assert_not school.valid?
|
||||||
|
assert_equal [:name], school.errors.keys
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ class TournamentTest < ActiveSupport::TestCase
|
|||||||
assert true
|
assert true
|
||||||
end
|
end
|
||||||
|
|
||||||
test "Tournament needs a date" do
|
test "Tournament validations" do
|
||||||
tourney = Tournament.new
|
tourney = Tournament.new
|
||||||
assert_not tourney.valid?
|
assert_not tourney.valid?
|
||||||
assert_equal [:date], tourney.errors.keys
|
assert_equal [:date, :name, :tournament_type, :address, :director, :director_email], tourney.errors.keys
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -4,4 +4,10 @@ class WeightTest < ActiveSupport::TestCase
|
|||||||
test "the truth" do
|
test "the truth" do
|
||||||
assert true
|
assert true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "Weight validations" do
|
||||||
|
weight = Weight.new
|
||||||
|
assert_not weight.valid?
|
||||||
|
assert_equal [:max], weight.errors.keys
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -4,4 +4,10 @@ class WrestlerTest < ActiveSupport::TestCase
|
|||||||
test "the truth" do
|
test "the truth" do
|
||||||
assert true
|
assert true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "Wrestler validations" do
|
||||||
|
wrestler = Wrestler.new
|
||||||
|
assert_not wrestler.valid?
|
||||||
|
assert_equal [:name, :weight_id, :school_id], wrestler.errors.keys
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user