# File lib/puppet/provider/macauthorization/macauthorization.rb, line 292
292:   def auth_type
293:     if resource.should(:auth_type) != nil
294:       return resource.should(:auth_type)
295:     elsif self.exists?
296:       # this is here just for ralsh, so it can work out what type it is.
297:       if self.class.rights.has_key?(resource[:name])
298:         return :right
299:       elsif self.class.rules.has_key?(resource[:name])
300:         return :rule
301:       else
302:         raise Puppet::Error.new("#{resource[:name]} is unknown type.")
303:       end
304:     else
305:       raise Puppet::Error.new("auth_type required for new resources.")
306:     end
307:   end