diff options
author | francis <francis> | 2008-09-12 18:54:47 +0000 |
---|---|---|
committer | francis <francis> | 2008-09-12 18:54:47 +0000 |
commit | d162441cc058eabc14a7f073f3fda6f5a9abf283 (patch) | |
tree | c0f853181c2df741ecea69faaa63a1952a2f56e6 | |
parent | 203626b3fc704baeb1517edbc35d2a9428569bdf (diff) |
From github
-rw-r--r-- | vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb b/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb index 02e197ede..bcefc7ad4 100644 --- a/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb +++ b/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb @@ -563,7 +563,13 @@ module ActsAsXapian def xapian_value(field, type = nil) value = self[field] || self.send(field.to_sym) if type == :date - value.utc.strftime("%Y%m%d") + if value.kind_of?(Time) + value.utc.strftime("%Y%m%d") + elsif value.kind_f?(Date) + value.to_time.utc.strftime("%Y%m%d") + else + raise "Only Time or Date types supported by acts_as_xapian for :date fields, got " + value.class.to_s + end elsif type == :boolean value ? true : false else |