Checking date input for Rate#for. #1920
This commit is contained in:
1 parent
7bca02b511
commit
2950051383
2 files changed
+26
-2
No files matched your search
+8
-1
@@ -31,7 +31,14 @@ class Rate < ActiveRecord::Base
|
||||
# Check input since it's a "public" API
|
||||
raise Rate::InvalidParameterException.new("user must be a User instance") unless user.is_a?(User)
|
||||
raise Rate::InvalidParameterException.new("project must be a Project instance") unless project.nil? || project.is_a?(Project)
|
||||
|
||||
raise Rate::InvalidParameterException.new("date must be a valid Date string (e.g. YYYY-MM-DD)") unless date.is_a?(String)
|
||||
|
||||
begin
|
||||
Date.parse(date)
|
||||
rescue ArgumentError
|
||||
raise Rate::InvalidParameterException.new("date must be a valid Date string (e.g. YYYY-MM-DD)")
|
||||
end
|
||||
|
||||
rate = self.for_user_project_and_date(user, project, date)
|
||||
|
||||
return nil if rate.nil?
|
||||
|
||||
Reference in new issue
Block a user