クラス: Mongoid::Criteria::Queryable::Smash

継承:
ハッシュ
  • オブジェクト
すべて表示
定義:
lib/mongoid/criteria/queryable/smash.rb

Overview

これは、オプションやセレクターで使用するためのスマート ハッシュです。

既知のサブクラスを直接確認

オプションセレクター

インスタンス属性の概要を折りたたむ

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

コンストラクターの詳細

#初期化(エイリアス = {}、シリアライザー = {}、関連付け = {}、エイリアス = {}){{|_ 自分の場合 ] ... } = Smash

新しいセレクターを初期化します。

例:

新しいセレクターを初期化します。

Queryable::Smash.new(aliases, serializers)

パラメーター:

  • aliases ハッシュ (デフォルトは{}です)

    エイリアスからデータベース内の実際のフィールド名へのマッピングのハッシュ。

  • シリアライザー ハッシュ (デフォルトは{}です)

    値のシリアル化を担当するオブジェクトの任意のハッシュ。 ハッシュのキーはフィールド名と一致する文字列で、値は #localized に応答する必要がありますか。および #e Volume は(オブジェクト)です。

  • 関連付け ハッシュ (デフォルトは{}です)

    オブジェクトを関連付けるための名前の任意のハッシュ。

  • alased_ associateds ハッシュ (デフォルトは{}です)

    関連付けのエイリアスからデータベース内の実際のフィールド名へのマッピングのオプションのハッシュ。

結果:

  • _自分

生成パラメータ:



52
53
54
55
56
57
58
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 52行を

デフォルト 初期化(aliases = {}, シリアライザー = {}, 関連付け = {}, alased_ associateds = {})
  @aliases = aliases
  @serializer = シリアライザー
  @関連付け = 関連付け
  @allased_as関連付け = alased_ associateds
  ノードの数(自己) 場合 ブロック_指定
end

インスタンス属性の詳細

Atlas の エイリアス

属性の値を返します。



21
22
23
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 21行を

デフォルト alased_ associateds
  @allased_as関連付け
end

# alased_as関連付け(Atlased_ associateds 。 ) =オブジェクト(読み取り専用)



21
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 21行を

attr_reader :allased_ associated

エイリアスオブジェクト(読み取り専用)

属性エイリアスの値を返します。



12
13
14
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 12行を

デフォルト aliases
  @aliases
end

#エイリアス エイリアス。 (エイリアス) 詳しくは、オブジェクト(読み取り専用)



12
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 12行を

attr_reader :aliases

の関連付けを上限に、オブジェクト(読み取り専用)

属性の関連付けの値を返します。



18
19
20
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 18行を

デフォルト 関連付け
  @関連付け
end

#関連付け 関連付け。 (関連付け)。 詳しくは、オブジェクト(読み取り専用)



18
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 18行を

attr_reader :関連付け

#シリアライザー =オブジェクト(読み取り専用)

属性シリアライザーの値を返します。



15
16
17
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 15行を

デフォルト シリアライザー
  @serializer
end

#シリアライザー シリアライザーを表します。 (シリアライザー) 詳しくは、オブジェクト(読み取り専用)



15
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 15行を

attr_reader :serializer

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

# [] (キー) =オブジェクト

指定されたキーでスマート ハッシュからアイテムを取得します。

例:

キーで項目を取得します。

smash["test"]

パラメーター:

  • キー ( string )

    キー。

次の値を返します。

  • オブジェクト

    見つかったオブジェクト。



68
69
70
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 68行を

デフォルト [](キー)
  fetch(aliases[キー]) { スーパー }
end

#__deep_copy__Smash

マッチャーのディープ コピーを実行します。

例:

ディープ コピー を実行します。

smash.__deep_copy__

次の値を返します。

  • Smash

    コピーされたハッシュ。



29
30
31
32
33
34
35
# ファイル 'lib/mongoid/criteria/queryable/smash.rb' は、 29行を

デフォルト __deep_ copy__
  自己.クラス.新着情報(aliases, シリアライザー, 関連付け, alased_ associateds) 行う |copy|
    each_pair 行う |キー, 価値|
      copy.store(キー, 価値.__deep_ copy__)
    end
  end
end