クラス: Mongo::Server::AppMetadata::Platform Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Server::AppMetadata::Platform
- 定義:
- lib/mongo/ サーバー/app_metadata/プラットフォーム.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ハンドシェイク用のプラットフォームstringを構築するロジックを実装します。
定数の概要の削減
- エンジン名 =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
{ 'jruby' => 'JRuby', 'truffleruby' => 'TruffleRuby' }.freeze
インスタンス属性の概要を折りたたむ
-
#metadata ⇒ Mongo::Server::AppMetadata
readOnly
private
プラットフォーム string の構築時に参照するメタデータ オブジェクト。
インスタンス メソッドの概要を折りたたむ
-
# default_プラットフォーム_list =<String> 配列[string]
private
プラットフォームstringを構築するときに使用するデフォルトのプラットフォーム リストを構築して返します。
- # engine_name = オブジェクト private
-
#初期化(メタデータ) = プラットフォーム
コンストラクター
private
指定されたメタデータ オブジェクトを参照して、新しいプラットフォーム オブジェクトを作成します。
-
#java_version ⇒ String | nil
private
現在の Java 環境のバージョンを返します。または、JRuby で呼び出されていない場合は nil を返します。
-
番号jruby は? = true | false
private
現在のランタイムが JRuby であるかどうかをクエリします。
-
#mri? ⇒ true | false
private
現在のランタイムがRuby MRI であるかどうかをクエリします。
-
プラットフォーム: 配列 <String>
private
このランタイムを識別するプラットフォーム識別子のリストを返します。
-
#目的= string | nil
private
メタデータに報告された目的を表す単一の文字を返します。目的が指定されていない場合は nil を返します。
-
# Ruby_versions 詳しくは、 Array[String]<String>
private
このランタイムを識別する Ruby バージョンのリストを返します。
-
# to_s = string
private
関連する値を連結してプラットフォーム string を構築して返します。
コンストラクターの詳細
#初期化(メタデータ) =プラットフォーム
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
指定されたメタデータ オブジェクトを参照して、新しいプラットフォーム オブジェクトを作成します。
33 34 35 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 33 です デフォルト 初期化() @metadata = end |
インスタンス属性の詳細
#metadata = Mongo::Server::AppMetadata (readonly)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
プラットフォーム string の構築時に参照するメタデータ オブジェクトを返します。
27 28 29 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 27 です デフォルト @metadata end |
インスタンス メソッドの詳細
# default_プラットフォーム_list = 配列[string ]<String>
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
プラットフォームstringを構築するときに使用するデフォルトのプラットフォーム リストを構築して返します。
91 92 93 94 95 96 97 98 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 91 です デフォルト default_プラットフォーム_list [ .プラットフォーム, *Ruby_versions, *プラットフォーム, RbConfig::CONFIG['ビルド'] ] end |
#engine_name = オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
53 54 55 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 53 です デフォルト engine_name Engine_NAMES[Ruby_エンジン] || Ruby_エンジン end |
#java_version ⇒ String | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
現在の Java 環境のバージョンを返します。または、JRuby で呼び出されていない場合は nil を返します。
81 82 83 84 85 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 81 です デフォルト java_version return nil ただし、 jruby? java.lang.システム.get_property('java.version') end |
番号jruby は? = true | false
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
現在のランタイムが JRuby であるかどうかをクエリします。
47 48 49 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 47 です デフォルト jruby? Ruby_エンジン == 'jruby' end |
#mri? ⇒ true | false
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
現在のランタイムがRuby MRI であるかどうかをクエリします。
40 41 42 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 40 です デフォルト ミリ秒あたり Ruby_エンジン == 'ruby' end |
プラットフォーム:配列 <String>
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
このランタイムを識別するプラットフォーム識別子のリストを返します。
71 72 73 74 75 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 71 です デフォルト プラットフォーム [ Ruby_PLATform ].タップ 行う |list| list.プッシュ " JVM #{ java_version } " 場合 jruby? end end |
#目的= string | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
メタデータに報告された目的を表す単一の文字を返します。目的が指定されていない場合は nil を返します。
104 105 106 107 108 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 104 です デフォルト 目的 return nil ただし、 .目的 .目的.to_s[0].アップケース end |
# Ruby_versions 詳しくは、 Array[String ]<String>
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
このランタイムを識別する Ruby バージョンのリストを返します。
60 61 62 63 64 65 66 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 60 です デフォルト Ruby_versions 場合 ミリ秒あたり [ " Ruby #{ Ruby_VERSION } " ] else [ " #{ engine_name } ", " Ruby #{ Ruby_VERSION }のように" ] end end |
# to_s = string
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
関連する値を連結してプラットフォーム string を構築して返します。
114 115 116 117 118 119 120 121 122 123 |
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 114 です デフォルト to_s プライマリ = [ *default_プラットフォーム_list, 目的 ].compact.join(', ') list = [ プライマリ ] .mapping_librarys&.各 行う |ライブラリ| list < (ライブラリ[:プラットフォーム] || '') end list.join('|') end |