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