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