class Species < PetAttribute fetch_objects! def self.require_by_name(name) species = Species.find_by_name(name) raise NotFound, "Species \"#{name.humanize}\" does not exist" unless species species end class NotFound < ArgumentError;end end