From 3bda2fbfb6db549edee897ffead06b3663408928 Mon Sep 17 00:00:00 2001 From: jk Date: Mon, 17 Apr 2006 15:37:02 +0000 Subject: [PATCH] tolerate no mothod errors in field_to_ferret method - makes aaf work for typo again git-svn-id: svn://projects.jkraemer.net/acts_as_ferret/trunk/plugin/acts_as_ferret@31 7326d000-0a0e-0410-9cad-a9b28e7838dc --- lib/acts_as_ferret.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/acts_as_ferret.rb b/lib/acts_as_ferret.rb index b816d6d..7532cd3 100644 --- a/lib/acts_as_ferret.rb +++ b/lib/acts_as_ferret.rb @@ -101,7 +101,12 @@ module FerretMixin default_opts.update(options) if options.is_a?(Hash) fields_for_ferret << field define_method("#{field}_to_ferret".to_sym) do - val = self[field] || self.instance_variable_get("@#{field.to_s}".to_sym) || self.method(field).call + begin + val = self[field] || self.instance_variable_get("@#{field.to_s}".to_sym) || self.method(field).call + rescue + logger.debug("Error retrieving value for field #{field}: #{$!}") + val = '' + end logger.debug("Adding field #{field} with value '#{val}' to index") Ferret::Document::Field.new(field.to_s, val, default_opts[:store], -- 2.11.4.GIT