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