モジュール: Mongo::Options::Mapper
Overview
のさまざまなオプションをマッピングするためのユーティリティ クラス。
インスタンス メソッドの概要を折りたたむ
-
# transform (オプション、マッピング) = ハッシュ
指定されたオプションを、指定されたマッピングに指定された新しいオプションのセットに変換します。
-
# transform_documents (オプション、マッピング、ドキュメント = BSON::Document.new) = BSON::Document
指定されたオプションを、指定されたマッピングに指定された新しいオプションのセットに変換します。
-
# transform_keys_to_strings (オプション) = ハッシュ
オプションのすべてのキーを string にカバーします。
-
# transform_keys_to_symbols (オプション)===========================
オプションのすべてのキーをシンボルにカバーします。
-
# transform_values_to_strings (オプション) = ハッシュ
すべてのシンボル値を string にカバーします。
インスタンス メソッドの詳細
# transform (オプション、マッピング) =ハッシュ
指定されたオプションを、指定されたマッピングに指定された新しいオプションのセットに変換します。
提供されたマッピングに存在しないオプションは、変更されずに返されます。
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(, mappings) map = transform_keys_to_strings(mappings) ops = transform_keys_to_strings() ops.reduce({}) 行う |変換された, (キー, 価値)| 場合 map[キー] 変換された[map[キー]] = 価値 else 変換された[キー] = 価値 end 変換された end end |
# transform_documents (オプション、マッピング、ドキュメント = BSON::Document.new) = BSON::ドキュメント
指定されたオプションを、指定されたマッピングに指定された新しいオプションのセットに変換します。 BSON::Document の入出力を想定しているため、明示的なstring変換を行う必要はありません。
69 70 71 72 73 74 75 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/options/mapper.rb', 行69 デフォルト transform_documents(, mappings, ドキュメント = BSON::ドキュメント.新着情報) .reduce(ドキュメント) 行う |変換された, (キー, 価値)| name = mappings[キー] 変換された[name] = 価値 場合 name & & !価値.nil? 変換された end end |
# transform_keys_to_strings (オプション) =ハッシュ
オプションのすべてのキーを string にカバーします。
87 88 89 90 91 92 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/options/mapper.rb', 行87 デフォルト transform_keys_to_strings() .reduce({}) 行う |変換された, (キー, 価値)| 変換された[キー.to_s] = 価値 変換された end end |
# transform_keys_to_symbols (オプション) ===========================
オプションのすべてのキーをシンボルにカバーします。
104 105 106 107 108 109 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/options/mapper.rb', 行104 デフォルト transform_keys_to_symbols() .reduce({}) 行う |変換された, (キー, 価値)| 変換された[キー.to_sym] = 価値 変換された end end |
# transform_values_to_strings (オプション) =ハッシュ
すべてのシンボル値を string にカバーします。
121 122 123 124 125 126 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/options/mapper.rb', 行121 デフォルト transform_values_to_strings() .reduce({}) 行う |変換された, (キー, 価値)| 変換された[キー] = 価値.is_a?(シンボル) ? 価値.to_s : 価値 変換された end end |