Class InputOption
In: app/models/input_option.rb
Parent: ActiveRecord::Base

入力の選択肢のモデル。

Methods

Public Class methods

[Source]

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

[Source]

    # 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

[Source]

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

[Source]

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

[Source]

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

[Source]

    # 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

対応する値を持つ選択肢の名前を返す。

[Source]

    # 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

category に属する選択肢を返す。

[Source]

    # File app/models/input_option.rb, line 31
31:   def self.options_for_select(category, limit=nil)
32:     options = {:conditions => {:category => category}, :order => "position,id"}
33:     options[:limit] = limit if limit
34:     find(:all, options).map {|p| [p.name, p.value]}
35:   end

[Validate]