diff --git a/app/models/site.rb b/app/models/site.rb new file mode 100644 --- /dev/null +++ b/app/models/site.rb @@ -0,0 +1,24 @@ +class Site < ActiveRecord::Base + + def clear_start_time_if_not_started + if !self.started + self.start_time = nil + end + end + + def finished? + if !self.started + return false + end + + contest_time = Configuration['contest.time_limit'] + if tmatch = /(\d+):(\d+)/.match(contest_time) + h = tmatch[1].to_i + m = tmatch[2].to_i + return Time.now > (self.start_time + h.hour + m.minute) + else + false + end + end + +end