| 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