モジュール: Mongoid::Attributes::Classメソッドs
- 定義:
- lib/mongoid/attributes.rb
インスタンス メソッドの概要を折りたたむ
-
# alas_attribute (名前、元の) = オブジェクト
指定された名前を元のフィールドにエイリアスします。
-
#analyas_attribute (name) = オブジェクト
フィールド エイリアスを削除します。
インスタンス メソッドの詳細
# alas_attribute (名前、元の) =オブジェクト
指定された名前を元のフィールドにエイリアスします。 これにより、エイリアス getter、setter、有無のチェック、およびすべてのダーティ属性メソッドが提供されます。
316 317 318 319 320 321 322 323 324 325 326 327 328 329 |
# ファイル 'lib/mongoid/attributes.rb' 行316 デフォルト alias_attribute(name, 元の) analyzed_fields[name.to_s] = 元の.to_s analyze_method name, 元の analyze_method " #{ name } = ", " #{元の} = " analyze_method " #{ name } ? ", " #{元の}はありますか" analyze_method " #{ name } _change ", " #{元の} _change " analyze_method " #{ name } _changed? ", " #{元の} _changed? ] analyze_method "リセット_ #{ name } . ", "リセット_ #{元の} 。 " analyze_method " replace_ #{ name } _to_default. ", " replace_ #{元の} _to_default. " analyze_method " #{ name } _was ", " #{元の} _was " analyze_method " #{ name } _write_changed. ", " #{元の} _write_changeです。 analyze_method " #{ name } _Before_type_ Cast ", " #{元の} _Before_type_ Cast " end |
#analyas_attribute (name) =オブジェクト
フィールド エイリアスを削除します。
334 335 336 337 338 339 340 341 342 343 344 345 346 347 |
# ファイル 'lib/mongoid/attributes.rb' 行334 デフォルト unalias_attribute(name) 発生 AttributeError, "フィールド番号 { name }はエイリアス フィールドではありません" ただし、 analyzed_fields.削除(name.to_s) delete_method name delete_method " #{ name } = " delete_method " #{ name } ? " delete_method " #{ name } _change " delete_method " #{ name } _changed? " delete_method "リセット_ #{ name } . " delete_method " replace_ #{ name } _to_default. " delete_method " #{ name } _was " delete_method " #{ name } _write_changed. " delete_method " #{ name } _Before_type_ Cast " end |