# File lib/puppet/type.rb, line 646
646:     def managed?
647:         # Once an object is managed, it always stays managed; but an object
648:         # that is listed as unmanaged might become managed later in the process,
649:         # so we have to check that every time
650:         if defined? @managed and @managed
651:             return @managed
652:         else
653:             @managed = false
654:             properties.each { |property|
655:                 s = property.should
656:                 if s and ! property.class.unmanaged
657:                     @managed = true
658:                     break
659:                 end
660:             }
661:             return @managed
662:         end
663:     end