aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfrancis <francis>2008-09-12 18:54:47 +0000
committerfrancis <francis>2008-09-12 18:54:47 +0000
commitd162441cc058eabc14a7f073f3fda6f5a9abf283 (patch)
treec0f853181c2df741ecea69faaa63a1952a2f56e6
parent203626b3fc704baeb1517edbc35d2a9428569bdf (diff)
From github
-rw-r--r--vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb8
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