モジュール: Mongo::Options::Mapper

次による拡張機能。
マッパー
次のドキュメントに含まれます。
マッパー
定義:
build/ruby-Driver-v 2.19 /lib/mongo/options/mapper.rb

Overview

のさまざまなオプションをマッピングするためのユーティリティ クラス。

以来

  • 2.0.0

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

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

# transform (オプション、マッピング) =ハッシュ

指定されたオプションを、指定されたマッピングに指定された新しいオプションのセットに変換します。

提供されたマッピングに存在しないオプションは、変更されずに返されます。

例:

オプションを変換します。

Mapper.transform({ name: 1 }, { :name => :nombre })

パラメーター:

  • options ハッシュ

    変換するオプション

  • mappings ハッシュ

    キー マッピング。

次の値を返します。

  • ハッシュ

    変換されたオプション。

以来

  • 2.0.0



42
43
44
45
46
47
48
49
50
51
52
53
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/options/mapper.rb', 行42

デフォルト transform(options, mappings)
  map = transform_keys_to_strings(mappings)
  ops = transform_keys_to_strings(options)
  ops.reduce({}) 行う |変換された, (キー, 価値)|
    場合 map[キー]
      変換された[map[キー]] = 価値
    else
      変換された[キー] = 価値
    end
    変換された
  end
end

# transform_documents (オプション、マッピング、ドキュメント = BSON::Document.new) = BSON::ドキュメント

指定されたオプションを、指定されたマッピングに指定された新しいオプションのセットに変換します。 BSON::Document の入出力を想定しているため、明示的なstring変換を行う必要はありません。

例:

オプションを変換します。

Mapper.transform_documents({ name: 1 }, { :name => :nombre })

パラメーター:

  • options BSON::Document

    変換するオプション

  • mappings BSON::Document

    キー マッピング。

  • ドキュメント BSON::Document (デフォルトはBSON::Document.new

    出力ドキュメント。

次の値を返します。

  • BSON::Document

    変換されたオプション。

以来

  • 2.0.0



69
70
71
72
73
74
75
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/options/mapper.rb', 行69

デフォルト transform_documents(options, mappings, ドキュメント = BSON::ドキュメント.新着情報)
  options.reduce(ドキュメント) 行う |変換された, (キー, 価値)|
    name = mappings[キー]
    変換された[name] = 価値 場合 name & & !価値.nil?
    変換された
  end
end

# transform_keys_to_strings (オプション) =ハッシュ

オプションのすべてのキーを string にカバーします。

例:

すべてのオプション キーを string に変換します。

Mapper.transform({ :name => 1 })

パラメーター:

  • options ハッシュ

    変換するオプション。

次の値を返します。

  • ハッシュ

    変換されたオプション。

以来

  • 2.0.0



87
88
89
90
91
92
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/options/mapper.rb', 行87

デフォルト transform_keys_to_strings(options)
  options.reduce({}) 行う |変換された, (キー, 価値)|
    変換された[キー.to_s] = 価値
    変換された
  end
end

# transform_keys_to_symbols (オプション) ===========================

オプションのすべてのキーをシンボルにカバーします。

例:

すべてのオプション キーをシンボルに変換します。

Mapper.transform({ 'name' => 1 })

パラメーター:

  • options ハッシュ

    変換するオプション。

次の値を返します。

  • ハッシュ

    変換されたオプション。

以来

  • 2.2.2



104
105
106
107
108
109
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/options/mapper.rb', 行104

デフォルト transform_keys_to_symbols(options)
  options.reduce({}) 行う |変換された, (キー, 価値)|
    変換された[キー.to_sym] = 価値
    変換された
  end
end

# transform_values_to_strings (オプション) =ハッシュ

すべてのシンボル値を string にカバーします。

例:

すべてのオプション シンボルの値を string に変換します。

Mapper.transform({ :name => 1 })

パラメーター:

  • options ハッシュ

    変換するオプション。

次の値を返します。

  • ハッシュ

    変換されたオプション。

以来

  • 2.0.0



121
122
123
124
125
126
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/options/mapper.rb', 行121

デフォルト transform_values_to_strings(options)
  options.reduce({}) 行う |変換された, (キー, 価値)|
    変換された[キー] = 価値.is_a?(シンボル) ? 価値.to_s : 価値
    変換された
  end
end