Class SearchCondition
In: app/models/search_condition.rb
Parent: ActiveRecord::Base

一覧検索(汎用検索)の検索条件のモデル。

Methods

Public Instance methods

条件節を文字列として返す。 指定されていない場合には false を返す。

[Source]

    # 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 を返す。

[Source]

    # 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

[Validate]