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