Sha256: d391bccdc8ddea42d07e82ffee3dd49545a6c5bf295953ecafb41d8f4443faf7
Contents?: true
Size: 919 Bytes
Versions: 40
Compression:
Stored size: 919 Bytes
Contents
module WithProgress def progress_for(user, organization) user.progress_at(self, organization) end def completion_percentage_for(user, organization=Organization.current) progress_for(user, organization).completion_percentage end def dirty_progresses! Indicator.dirty_by_content_change! self end def dirty_progress_if_structural_children_changed! old_structural_children = structural_children.to_a yield Indicator.dirty_by_content_change! self if structural_children_changed?(old_structural_children) self end def completed_for?(user, organization) progress_for(user, organization).completed? end def once_completed_for?(user, organization) progress_for(user, organization).once_completed? end private def structural_children_changed?(old_structural_children) (Set.new(structural_children) ^ Set.new(old_structural_children)).present? end end
Version data entries
40 entries across 40 versions & 2 rubygems