モジュール: 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 (オプション、マッピング) =ハッシュ
指定されたオプションを、指定されたマッピングに指定された新しいオプションのセットに変換します。
提供されたマッピングに存在しないオプションは、変更されずに返されます。
40 41 42 43 44 45 46 47 48 49 50 |
# ファイル 'lib/mongo/options/mapper.rb' 行 40 デフォルト transform(, mappings) map = transform_keys_to_strings(mappings) ops = transform_keys_to_strings() ops.each_with_object({}) 行う |(キー, 価値), 変換された| 場合 map[キー] 変換された[map[キー]] = 価値 else 変換された[キー] = 価値 end end end |
# transform_documents (オプション、マッピング、ドキュメント = BSON::Document.new) = BSON::ドキュメント
指定されたオプションを、指定されたマッピングに指定された新しいオプションのセットに変換します。 BSON::Document の入出力を想定しているため、明示的なstring変換を行う必要はありません。
66 67 68 69 70 71 |
# ファイル 'lib/mongo/options/mapper.rb' 行 66 デフォルト transform_documents(, mappings, ドキュメント = BSON::ドキュメント.新着情報) .each_with_object(ドキュメント) 行う |(キー, 価値), 変換された| name = mappings[キー] 変換された[name] = 価値 場合 name & & !価値.nil? end end |
# transform_keys_to_strings (オプション) =ハッシュ
オプションのすべてのキーを string に変換します。
83 84 85 86 87 |
# ファイル 'lib/mongo/options/mapper.rb' 行 83 デフォルト transform_keys_to_strings() .each_with_object({}) 行う |(キー, 価値), 変換された| 変換された[キー.to_s] = 価値 end end |
# transform_keys_to_symbols (オプション) ===========================
オプションのすべてのキーをシンボルに変換します。
99 100 101 102 103 |
# ファイル 'lib/mongo/options/mapper.rb' 行 99 デフォルト transform_keys_to_symbols() .each_with_object({}) 行う |(キー, 価値), 変換された| 変換された[キー.to_sym] = 価値 end end |
# transform_values_to_strings (オプション) =ハッシュ
すべてのシンボル値を string に変換します。
115 116 117 118 119 |
# ファイル 'lib/mongo/options/mapper.rb' 行 115 デフォルト transform_values_to_strings() .each_with_object({}) 行う |(キー, 価値), 変換された| 変換された[キー] = 価値.is_a?(シンボル) ? 価値.to_s : 価値 end end |