Class | InputOption |
In: |
app/models/input_option.rb
|
Parent: | ActiveRecord::Base |
入力の選択肢のモデル。
# File app/models/input_option.rb, line 42 42: def self.name_po_with_category(category, &block) 43: options = find(:all, :conditions => {:category => category}) 44: (o = options.find(&block)) ? o.name_po : -1 45: end
対応する値を持つ選択肢の name_po を返す。
# File app/models/input_option.rb, line 53 53: def self.name_po_with_category_and_name(category, name) 54: name_po_with_category(category) {|o| o.name == name} 55: end
# File app/models/input_option.rb, line 47 47: def self.name_pos_with_category(category, &block) 48: options = find(:all, :conditions => {:category => category}) 49: options.select(&block).map(&:name_po).compact 50: end
対応する値を持つ選択肢の name_po の配列を返す。
# File app/models/input_option.rb, line 58 58: def self.name_pos_with_category_and_head(category, head) 59: name_pos_with_category(category) {|o| o.name.index(head) == 0} 60: end
対応する値を持つ選択肢の name_po の配列を返す。
# File app/models/input_option.rb, line 68 68: def self.name_pos_with_category_and_include(category, sub) 69: name_pos_with_category(category) {|o| o.name.include?(sub)} 70: end
対応する値を持つ選択肢の name_po の配列を返す。
# File app/models/input_option.rb, line 63 63: def self.name_pos_with_category_and_tail(category, tail) 64: name_pos_with_category(category) {|o| o.name.rindex(tail) == o.name.length - tail.length} 65: end
対応する値を持つ選択肢の名前を返す。
# File app/models/input_option.rb, line 38 38: def self.option_name(category, value) 39: (i = find(:first, :conditions => {:category => category, :value => value})) && i.name 40: end