モジュール: Mongoid::Expressions::Object

定義:
lib/mongoid/extentions/object.rb

Overview

オブジェクト クラスに型キャスティング動作を追加します。

名前空間で定義済み

Modules: クラスメソッド

クラスメソッドの概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

クラスメソッドの詳細

含まれます(ベース) =オブジェクト



8
9
10
# ファイル 'lib/mongoid/extentions/object.rb' は、 8行

デフォルト 自己.次が含まれます:(ベース)
  ベース.拡張(クラスメソッド)
end

インスタンス メソッドの詳細

# _mongoize_object_id__ : __mongoize_object_id__ とも呼ばれる オブジェクト

プレーン オブジェクトをオブジェクト ID に展開します。

例:

オブジェクトを展開します。

object.__evolve_object_id__

次の値を返します。



18
19
20
# ファイル 'lib/mongoid/extentions/object.rb' は、 18行

デフォルト _v_object_id__
  自己
end

# __find_args__ =オブジェクト

非推奨。

検索クエリ用に オブジェクトを引数に変換する。

例:

オブジェクトを引数に変換します。

object.__find_args__

次の値を返します。



30
31
32
# ファイル 'lib/mongoid/extentions/object.rb' は、 30行

デフォルト __find_args__
  自己
end

#__setter__String

非推奨。

このオブジェクトからセッターを作成してみてください。

例:

セッターの作成してみてください。

object.__setter__

次の値を返します。

  • ( string )

    string としてのオブジェクトに =.



42
43
44
# ファイル 'lib/mongoid/extentions/object.rb' は、 42行

デフォルト __setter__
  " #{自分の } = "
end

# __sortable__ =オブジェクト

非推奨。

オブジェクトの値を mongo 対応のソート値として取得します。

例:

オブジェクトをソート条件として取得します。

object.__sortable__

次の値を返します。



54
55
56
# ファイル 'lib/mongoid/extentions/object.rb' は、 54行

デフォルト __sortable__
  自己
end

# __to_inc__ =オブジェクト

非推奨。

オブジェクトを $inc 可能な値に変換します。

例:

オブジェクトを変換します。

1.__to_inc__

次の値を返します。



66
67
68
# ファイル 'lib/mongoid/extentions/object.rb' は、 66行

デフォルト __to_inc__
  自己
end

# do_or_do_not (name, *args) =オブジェクト| nil

非推奨。

実行するかどうかの試行はありません。 - 負荷。

例:

実行するか、またはしないでください。

object.do_or_do_not(:use, "The Force")

パラメーター:

次の値を返します。

  • ( Object | nil )

    メソッド呼び出しの結果、またはメソッドが存在しない場合は nil 。



83
84
85
# ファイル 'lib/mongoid/extentions/object.rb' は、 83行

デフォルト do_or_do_not(name, *args)
  送信(name, *args) 場合 name & & respond_to?(name)
end

# ivar (name) =オブジェクト| false

インスタンス変数の値を取得するか、存在しない場合は false を取得します。

例:

インスタンス変数の値を取得します。

document.ivar("person")

パラメーター:

  • name ( string )

    変数の名前。

次の値を返します。



96
97
98
99
100
101
102
103
# ファイル 'lib/mongoid/extentions/object.rb' は、 96行

デフォルト ivar(name)
  var_name = " @_ #{ name } "
  場合 instance_variable_defined?(var_name)
    return instance_variable_get(var_name)
  else
    false
  end
end

# mongoize ~オブジェクト

オブジェクトを、提供するRuby型からmongoに適した型に変換します。

例:

オブジェクトを Mongoize します。

object.mongoize

次の値を返します。



112
113
114
# ファイル 'lib/mongoid/extentions/object.rb' は、 112行

デフォルト mongoize
  自己
end

マルチ_args = false

非推奨。

オブジェクトが複数の引数であるかどうか。

例:

オブジェクトは複数の引数か?

object.multi_arged?

次の値を返します。

  • false

    false。



123
124
125
# ファイル 'lib/mongoid/extentions/object.rb' は、 123行

デフォルト multi_arged?
  false
end

#数値 = false

オブジェクトは数値かどうか

例:

オブジェクトは数値ですか。

object.numeric?

次の値を返します。

  • false

    常に false です。



134
135
136
# ファイル 'lib/mongoid/extentions/object.rb' は、 134行

デフォルト numeric?
  false
end

#remove_ivar (name) = true| false

指定された名前のインスタンス変数を削除します。

例:

インスタンス変数を削除する

document.remove_ivar("person")

パラメーター:

  • name ( string )

    変数の名前。

次の値を返します。

  • true | false

    変数が定義されていた場合。



146
147
148
149
150
151
152
# ファイル 'lib/mongoid/extentions/object.rb' は、 146行

デフォルト delete_ivar(name)
  場合 instance_variable_defined?(" @_ #{ name } ")
    return delete_instance_variable(" @_ #{ name } ")
  else
    false
  end
end

サイズは変更可能ですか? = false

オブジェクトのサイズは変更できますか。 現在、配列とハッシュに対してのみ true を返します。

例:

オブジェクトのサイズは変更できますか。

object.resizable?

次の値を返します。

  • false

    false。



161
162
163
# ファイル 'lib/mongoid/extentions/object.rb' は、 161行

デフォルト サイズ変更可能か
  false
end

#置換可能 詳しくは、オブジェクト

オブジェクトの置換可能なバージョンを取得します。

例:

置換可能を取得します。

object.substitutable

次の値を返します。



171
172
173
# ファイル 'lib/mongoid/extentions/object.rb' は、 171行

デフォルト 置換可能
  自己
end

必要です (name, * args ) =オブジェクト| nil

非推奨。

学習した内容を解放する必要があります。 - コレクション

例:

この実行は実行する必要があります。

object.you_must(:use, "The Force")

パラメーター:

次の値を返します。

  • ( Object | nil )

    メソッド呼び出しの結果、またはメソッドが存在しない場合は nil 。 オブジェクトが固定されている場合は nil です。



186
187
188
# ファイル 'lib/mongoid/extentions/object.rb' は、 186行

デフォルト You_ must(name, *args)
  frozen? ? nil : do_or_do_not(name, *args)
end