lib/ceml/role.rb in ceml-0.7.1 vs lib/ceml/role.rb in ceml-0.7.2
- old
+ new
@@ -27,9 +27,14 @@
def rm(*ids); casted.delete_if{ |guy| ids.include? guy[:id] }; end
def needed; [range.min - casted.size, 0].max; end
def allowed; [range.max - casted.size, 0].max; end
+ def over?(star)
+ return unless criteria.timewindow and star
+ CEML.clock - star[:ts] > criteria.timewindow
+ end
+
def fits?(candidate, star = nil)
return false unless criteria =~ candidate
return false if casted.size >= range.max
return false if casted.any?{ |guy| guy[:id] == candidate[:id] }
return true unless star