# File lib/model-objects.rb, line 23 def release! project, who, comment raise Error, "already released" if released? issues = issues_from project bad = issues.find { |i| i.open? } raise Error, "open issue #{bad.name} must be reassigned" if bad self.release_time = Time.now self.status = :released log "released", who, comment end