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

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

Overview

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

名前空間で定義済み

Modules: クラスメソッド

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

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

クラスメソッドの詳細

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



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

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

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

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

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

例:

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

object.__evolve_object_id__

次の値を返します。



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

デフォルト _v_object_id__
  自己
end

# __find_args__ =オブジェクト

非推奨。

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

例:

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

object.__find_args__

次の値を返します。



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

デフォルト __find_args__
  自己
end

#__setter__String

非推奨。

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

例:

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

object.__setter__

次の値を返します。

  • ( string )

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



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

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

# __sortable__ =オブジェクト

非推奨。

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

例:

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

object.__sortable__

次の値を返します。



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

デフォルト __sortable__
  自己
end

# __to_inc__ =オブジェクト

非推奨。

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

例:

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

1.__to_inc__

次の値を返します。



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

デフォルト __to_inc__
  自己
end

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

非推奨。

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

例:

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

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

パラメーター:

次の値を返します。

  • ( Object | nil )

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



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

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

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

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

例:

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

document.ivar("person")

パラメーター:

  • name ( string )

    変数の名前。

次の値を返します。



94
95
96
97
98
99
# ファイル 'lib/mongoid/extentions/object.rb' は、 94行

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

  false
end

# mongoize ~オブジェクト

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

例:

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

object.mongoize

次の値を返します。



108
109
110
# ファイル 'lib/mongoid/extentions/object.rb' は、 108行

デフォルト mongoize
  自己
end

マルチ_args = false

非推奨。

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

例:

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

object.multi_arged?

次の値を返します。

  • false

    false。



119
120
121
# ファイル 'lib/mongoid/extentions/object.rb' は、 119行

デフォルト multi_arged?
  false
end

#数値 = false

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

例:

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

object.numeric?

次の値を返します。

  • false

    常に false です。



130
131
132
# ファイル 'lib/mongoid/extentions/object.rb' は、 130行

デフォルト numeric?
  false
end

#remove_ivar (name) = true| false

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

例:

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

document.remove_ivar("person")

パラメーター:

  • name ( string )

    変数の名前。

次の値を返します。

  • true | false

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



142
143
144
145
146
# ファイル 'lib/mongoid/extentions/object.rb' は、 142行

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

  false
end

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

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

例:

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

object.resizable?

次の値を返します。

  • false

    false。



155
156
157
# ファイル 'lib/mongoid/extentions/object.rb' は、 155行

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

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

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

例:

置換可能を取得します。

object.substitutable

次の値を返します。



165
166
167
# ファイル 'lib/mongoid/extentions/object.rb' は、 165行

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

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

非推奨。

学習した内容を解放する必要があります。-- Youda

例:

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

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

パラメーター:

次の値を返します。

  • ( Object | nil )

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



180
181
182
# ファイル 'lib/mongoid/extentions/object.rb' は、 180行

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