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

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

Overview

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

以来

  • 2.0.0

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

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

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

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

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

例:

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

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

パラメーター:

  • options ハッシュ

    変換するオプション

  • mappings ハッシュ

    キー マッピング。

次の値を返します。

  • ハッシュ

    変換されたオプション。

以来

  • 2.0.0



40
41
42
43
44
45
46
47
48
49
50
# ファイル 'lib/mongo/options/mapper.rb' 行 40

デフォルト transform(options, mappings)
  map = transform_keys_to_strings(mappings)
  ops = transform_keys_to_strings(options)
  ops.each_with_object({}) 行う |(キー, 価値), 変換された|
    場合 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



66
67
68
69
70
71
# ファイル 'lib/mongo/options/mapper.rb' 行 66

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

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

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

例:

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

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

パラメーター:

  • options ハッシュ

    変換するオプション。

次の値を返します。

  • ハッシュ

    変換されたオプション。

以来

  • 2.0.0



83
84
85
86
87
# ファイル 'lib/mongo/options/mapper.rb' 行 83

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

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

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

例:

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

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

パラメーター:

  • options ハッシュ

    変換するオプション。

次の値を返します。

  • ハッシュ

    変換されたオプション。

以来

  • 2.2.2



99
100
101
102
103
# ファイル 'lib/mongo/options/mapper.rb' 行 99

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

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

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

例:

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

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

パラメーター:

  • options ハッシュ

    変換するオプション。

次の値を返します。

  • ハッシュ

    変換されたオプション。

以来

  • 2.0.0



115
116
117
118
119
# ファイル 'lib/mongo/options/mapper.rb' 行 115

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