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

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

### Methods

adapter extract human_name human_name order required? required? set_attributes type_name

### Classes and Modules

Class ItemPseudo::Sample

### Public Instance methods

adapter()

アダプタを返す。

[Source]

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

extract()

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

[Source]

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

human_name()

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

[Source]

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

human_name()

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

[Source]

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

order()

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

[Source]

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

required?()

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

[Source]

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

required?()

[Source]

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

set_attributes(x, attr)

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

[Source]

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

type_name()

種類の名前を返す。

[Source]

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

[Validate]