| Class | SearchCondition |
| In: |
app/models/search_condition.rb
|
| Parent: | ActiveRecord::Base |
一覧検索(汎用検索)の検索条件のモデル。
条件節を文字列として返す。 指定されていない場合には false を返す。
# File app/models/search_condition.rb, line 32
32: def extract
33: extracts = search_condition_items.inject([]) {|seed, item| (item.proper? && (x = item.extract)) ? (seed << x) : seed}
34: return false if extracts.empty?
35: return extracts.join(" AND ")
36: end
ORDER BY 句をハッシュとして返す。 指定されていない場合には false を返す。
# File app/models/search_condition.rb, line 40
40: def options_to_order_by
41: applicables = search_condition_items.reject {|item| item.order_by == 'none'}
42: return false if applicables.empty?
43: return {:order => applicables.map {|item| "#{item.item.column_name} #{item.order_by}"}.join(", ")}
44: end