Class ItemPseudo
In: app/models/item_pseudo.rb
Parent: Item

擬似項目のモデル。 項目としての振舞いの委譲先としてアダプタを持つ。

Methods

Classes and Modules

Class ItemPseudo::Sample

Public Instance methods

アダプタを返す。

[Source]

     # File app/models/item_pseudo.rb, line 135
135:   def adapter
136:     @adapter ||= "ItemPseudo::#{adapter_name}".constantize.new(self)
137:   end

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

[Source]

     # File app/models/item_pseudo.rb, line 141
141:   def extract
142:     false
143:   end

ユーザーの言語での名前を返す。

[Source]

     # File app/models/item_pseudo.rb, line 103
103:   def human_name
104:     name.blank? ? adapter_name : name
105:   end

ユーザーの言語での名前を返す。 WARN: 疑似項目の場合の振舞いは未定のため、現在の実装では adapter_name を返す。

[Source]

     # File app/models/item_pseudo.rb, line 119
119:   def human_name
120:     adapter_name
121:   end

並び替えを指定する文字列または false を返す。

[Source]

     # File app/models/item_pseudo.rb, line 130
130:   def order
131:     false
132:   end

入力が必須かどうかを判定する。 NOTE: 疑似項目の場合の振舞いは未定のため、現在の実装では validates_presence を返す。

[Source]

     # File app/models/item_pseudo.rb, line 125
125:   def required?
126:     validates_presence
127:   end

[Source]

     # File app/models/item_pseudo.rb, line 107
107:   def required?
108:     false
109:   end

インスタンスに属性を設定する。 NOTE: 疑似項目の場合はなにもしない。

[Source]

     # File app/models/item_pseudo.rb, line 113
113:   def set_attributes(x, attr)
114:     # nothing to do
115:   end

種類の名前を返す。

[Source]

     # File app/models/item_pseudo.rb, line 98
 98:   def type_name
 99:     s_("Item|Pseudo")
100:   end

[Validate]