# File lib/puppet/type.rb, line 579
579:   def managed?
580:     # Once an object is managed, it always stays managed; but an object
581:     # that is listed as unmanaged might become managed later in the process,
582:     # so we have to check that every time
583:     if @managed
584:       return @managed
585:     else
586:       @managed = false
587:       properties.each { |property|
588:         s = property.should
589:         if s and ! property.class.unmanaged
590:           @managed = true
591:           break
592:         end
593:       }
594:       return @managed
595:     end
596:   end