# File lib/puppet/provider/macauthorization/macauthorization.rb, line 301
301:     def auth_type
302:         if resource.should(:auth_type) != nil
303:             return resource.should(:auth_type)
304:         elsif self.exists?
305:             # this is here just for ralsh, so it can work out what type it is.
306:             if self.class.rights.has_key?(resource[:name])
307:                 return :right
308:             elsif self.class.rules.has_key?(resource[:name])
309:                 return :rule
310:             else
311:                 raise Puppet::Error.new("#{resource[:name]} is unknown type.")
312:             end
313:         else
314:             raise Puppet::Error.new("auth_type required for new resources.")
315:         end
316:     end