lib/sup/util/query.rb (378B) - raw
1 module Redwood
2 module Util
3 module Query
4 class QueryDescriptionError < ArgumentError; end
5
6 def self.describe(query, fallback = nil)
7 d = query.description.force_encoding("UTF-8")
8
9 unless d.valid_encoding?
10 raise QueryDescriptionError.new(d) unless fallback
11 d = fallback
12 end
13 return d
14 end
15 end
16 end
17 end