# File lib/pluginfactory.rb, line 150 150: def factoryType 151: base = nil 152: self.ancestors.each {|klass| 153: if klass.instance_variables.include?( "@derivatives" ) 154: base = klass 155: break 156: end 157: } 158: 159: raise FactoryError, "Couldn't find factory base for #{self.name}" if 160: base.nil? 161: 162: if base.name =~ /^.*::(.*)/ 163: return $1 164: else 165: return base.name 166: end 167: end