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

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb

Overview

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

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

以来

  • 2.0.0

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

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

コンストラクターの詳細

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

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

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

パラメーター:

  • metadata Mongo::Server::AppMetadata

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

以来

  • 2.0.0



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 の構築時に参照するメタデータ オブジェクトを返します。

次の値を返します。

  • Mongo::Server::AppMetadata

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

以来

  • 2.0.0



27
28
29
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行27

デフォルト 
  @metadata
end

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

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

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

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

次の値を返します。

  • <String>配列未満

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

以来

  • 2.0.0



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_versionString | nil

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

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

次の値を返します。

  • ( string | nil )

    現在の Java バージョン

以来

  • 2.0.0



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

次の値を返します。

  • true | false

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

以来

  • 2.0.0



40
41
42
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/プラットフォーム.rb', 行40

デフォルト jruby?
  BSON::environment.jruby?
end

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

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

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

次の値を返します。

  • <String>配列未満

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

以来

  • 2.0.0



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

次の値を返します。

  • ( string | nil )

    目的を表すコード

以来

  • 2.0.0



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

次の値を返します。

  • <String>配列未満

    Ruby のバージョンのリスト

以来

  • 2.0.0



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

次の値を返します。

  • ( string )

    プラットフォーム string

以来

  • 2.0.0



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