クラス: Mongo::Server::AppMetadata::Platform Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Server::AppMetadata::Platform
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ハンドシェイク用のプラットフォームstringを構築するロジックを実装します。
インスタンス属性の概要を折りたたむ
-
#metadata ⇒ Mongo::Server::AppMetadata
readOnly
private
プラットフォーム string の構築時に参照するメタデータ オブジェクト。
インスタンス メソッドの概要を折りたたむ
-
# default_プラットフォーム_list =<String> 配列[string]
private
プラットフォームstringを構築するときに使用するデフォルトのプラットフォーム リストを構築して返します。
-
#初期化(メタデータ) = プラットフォーム
コンストラクター
private
指定されたメタデータ オブジェクトを参照して、新しいプラットフォーム オブジェクトを作成します。
-
#java_version ⇒ String | nil
private
現在の Java 環境のバージョンを返します。または、JRuby で呼び出されていない場合は nil を返します。
-
番号jruby は? = true | false
private
現在のランタイムが JRuby であるかどうかをクエリします。
-
プラットフォーム: 配列 <String>
private
このランタイムを識別するプラットフォーム識別子のリストを返します。
-
#目的= string | nil
private
メタデータに報告された目的を表す単一の文字を返します。目的が指定されていない場合は nil を返します。
-
# Ruby_versions 詳しくは、 Array[String]<String>
private
このランタイムを識別する Ruby バージョンのリストを返します。
-
# to_s = string
private
関連する値を連結してプラットフォーム string を構築して返します。
コンストラクターの詳細
#初期化(メタデータ) =プラットフォーム
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
指定されたメタデータ オブジェクトを参照して、新しいプラットフォーム オブジェクトを作成します。
33 34 35 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行33 デフォルト 初期化() @metadata = end |
インスタンス属性の詳細
#metadata = Mongo::Server::AppMetadata (readonly)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
プラットフォーム string の構築時に参照するメタデータ オブジェクトを返します。
27 28 29 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行27 デフォルト @metadata end |
インスタンス メソッドの詳細
# default_プラットフォーム_list = 配列[string ]<String>
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
プラットフォームstringを構築するときに使用するデフォルトのプラットフォーム リストを構築して返します。
78 79 80 81 82 83 84 85 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行78 デフォルト default_プラットフォーム_list [ .プラットフォーム, *Ruby_versions, *プラットフォーム, RbConfig::CONFIG['ビルド'] ] end |
#java_version ⇒ String | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
現在の Java 環境のバージョンを返します。または、JRuby で呼び出されていない場合は nil を返します。
68 69 70 71 72 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行68 デフォルト java_version return nil ただし、 jruby? java.lang.システム.get_property('java.version') end |
番号jruby は? = true | false
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
現在のランタイムが JRuby であるかどうかをクエリします。
40 41 42 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行40 デフォルト jruby? BSON::environment.jruby? end |
プラットフォーム:配列 <String>
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
このランタイムを識別するプラットフォーム識別子のリストを返します。
58 59 60 61 62 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行58 デフォルト プラットフォーム [ Ruby_PLATform ].タップ 行う |list| list.プッシュ " JVM #{ java_version } " 場合 jruby? end end |
#目的= string | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
メタデータに報告された目的を表す単一の文字を返します。目的が指定されていない場合は nil を返します。
91 92 93 94 95 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行91 デフォルト 目的 return nil ただし、 .目的 .目的.to_s[0].アップケース end |
# Ruby_versions 詳しくは、 Array[String ]<String>
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
このランタイムを識別する Ruby バージョンのリストを返します。
47 48 49 50 51 52 53 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行47 デフォルト Ruby_versions 場合 jruby? [ "JRuby #{JRUBY_VERSION}", " Ruby #{ Ruby_VERSION }のように" ] else [ " Ruby #{ Ruby_VERSION } " ] end end |
# to_s = string
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
関連する値を連結してプラットフォーム string を構築して返します。
101 102 103 104 105 106 107 108 109 110 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行101 デフォルト to_s プライマリ = [ *default_プラットフォーム_list, 目的 ].compact.join(', ') list = [ プライマリ ] .mapping_librarys&.各 行う |ライブラリ| list < (ライブラリ[:プラットフォーム] || '') end list.join('|') end |