クラス: Mongo::Server::AppMetadata::Platform Private

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
lib/mongo/ サーバー/app_metadata/プラットフォーム.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

ハンドシェイク用のプラットフォームstringを構築するロジックを実装します。

以来

  • 2.0.0

定数の概要の削減

エンジン名 =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

以来

  • 2.0.0

{ 'jruby' => 'JRuby', 'truffleruby' => 'TruffleRuby' }.freeze

インスタンス属性の概要を折りたたむ

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

コンストラクターの詳細

#初期化(メタデータ) =プラットフォーム

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

指定されたメタデータ オブジェクトを参照して、新しいプラットフォーム オブジェクトを作成します。

パラメーター:

  • metadata Mongo::Server::AppMetadata

    プラットフォーム string を構築するときに、 メタデータ オブジェクトを参照してください。

以来

  • 2.0.0



33
34
35
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 33 です

デフォルト 初期化()
  @metadata = 
end

インスタンス属性の詳細

#metadata = Mongo::Server::AppMetadata (readonly)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

プラットフォーム string の構築時に参照するメタデータ オブジェクトを返します。

次の値を返します。

  • Mongo::Server::AppMetadata

    プラットフォームstringの構築時に参照するメタデータ オブジェクト。

以来

  • 2.0.0



27
28
29
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 27 です

デフォルト 
  @metadata
end

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

# default_プラットフォーム_list = 配列[string ]<String>

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

プラットフォームstringを構築するときに使用するデフォルトのプラットフォーム リストを構築して返します。

次の値を返します。

  • <String>配列未満

    プラットフォーム識別子のリスト

以来

  • 2.0.0



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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

以来

  • 2.0.0



53
54
55
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 53 です

デフォルト engine_name
  Engine_NAMES[Ruby_エンジン] || Ruby_エンジン
end

#java_versionString | nil

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

現在の Java 環境のバージョンを返します。または、JRuby で呼び出されていない場合は nil を返します。

次の値を返します。

  • ( string | nil )

    現在の Java バージョン

以来

  • 2.0.0



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 であるかどうかをクエリします。

次の値を返します。

  • true | false

    ランタイムが JRuby であるかどうか。

以来

  • 2.0.0



47
48
49
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 47 です

デフォルト jruby?
  Ruby_エンジン == 'jruby'
end

#mri?true | false

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

現在のランタイムがRuby MRI であるかどうかをクエリします。

次の値を返します。

  • true | false

    ランタイムがRuby MRI であるかどうか。

以来

  • 2.0.0



40
41
42
# ファイル 'lib/mongo/ サーバー/app_metadata/ Platform.rb' の検索行は 40 です

デフォルト ミリ秒あたり
  Ruby_エンジン == 'ruby'
end

プラットフォーム:配列 <String>

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

このランタイムを識別するプラットフォーム識別子のリストを返します。

次の値を返します。

  • <String>配列未満

    プラットフォーム識別子のリスト。

以来

  • 2.0.0



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 を返します。

次の値を返します。

  • ( string | nil )

    目的を表すコード

以来

  • 2.0.0



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 バージョンのリストを返します。

次の値を返します。

  • <String>配列未満

    Ruby のバージョンのリスト

以来

  • 2.0.0



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 を構築して返します。

次の値を返します。

  • ( string )

    プラットフォーム string

以来

  • 2.0.0



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