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

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

### Methods

extract options_to_order_by

### Public Instance methods

extract()

条件節を文字列として返す。 指定されていない場合には 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

options_to_order_by()

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]