From 47dc94f820917a73fe4e9bdcd8f0c6a15cd8d81d Mon Sep 17 00:00:00 2001 From: Taylor Griffin Date: Tue, 3 Feb 2015 13:18:59 +1100 Subject: [PATCH] reason_for_rejection is required if marked as rejected --- app/models/crop.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/models/crop.rb b/app/models/crop.rb index f12e7355d..06359be0a 100644 --- a/app/models/crop.rb +++ b/app/models/crop.rb @@ -35,6 +35,8 @@ class Crop < ActiveRecord::Base }, :if => :approved? + validates :reason_for_rejection, :presence => true, :if => :rejected? + def to_s return name end @@ -114,6 +116,10 @@ class Crop < ActiveRecord::Base approval_status == "approved" end + def rejected? + approval_status == "rejected" + end + # Crop.interesting # returns a list of interesting crops, for use on the homepage etc def Crop.interesting