| Class | ItemPseudo |
| In: |
app/models/item_pseudo.rb
|
| Parent: | Item |
擬似項目のモデル。 項目としての振舞いの委譲先としてアダプタを持つ。
アダプタを返す。
# File app/models/item_pseudo.rb, line 135
135: def adapter
136: @adapter ||= "ItemPseudo::#{adapter_name}".constantize.new(self)
137: end
条件を文字列として返す。 指定されていない場合には false を返す。
# File app/models/item_pseudo.rb, line 141
141: def extract
142: false
143: end
ユーザーの言語での名前を返す。
# File app/models/item_pseudo.rb, line 103
103: def human_name
104: name.blank? ? adapter_name : name
105: end
ユーザーの言語での名前を返す。 WARN: 疑似項目の場合の振舞いは未定のため、現在の実装では adapter_name を返す。
# File app/models/item_pseudo.rb, line 119
119: def human_name
120: adapter_name
121: end
並び替えを指定する文字列または false を返す。
# File app/models/item_pseudo.rb, line 130
130: def order
131: false
132: end
入力が必須かどうかを判定する。 NOTE: 疑似項目の場合の振舞いは未定のため、現在の実装では validates_presence を返す。
# File app/models/item_pseudo.rb, line 125
125: def required?
126: validates_presence
127: end
インスタンスに属性を設定する。 NOTE: 疑似項目の場合はなにもしない。
# File app/models/item_pseudo.rb, line 113
113: def set_attributes(x, attr)
114: # nothing to do
115: end