类:Mongo::Server::AppMetadata::Platform Private
- 继承:
-
对象
- 对象
- Mongo::Server::AppMetadata::Platform
- 定义于:
- build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/platform.rb
Overview
此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。
实现构建握手平台string的逻辑。
实例属性摘要折叠
-
#metadata ⇒ Mongo::Server::AppMetadata
只读
private
构建平台string时要引用的元数据对象。
实例方法摘要折叠
-
# default_platform_list ⇒ Array<String>
private
构建并返回默认平台列表,以在构建平台string时使用。
-
#初始化(元数据)⇒ 平台
构造函数
private
创建一个新的 Platform对象,引用给定的元数据对象。
-
#java_version ⇒ String | nil
private
返回当前Java环境的版本,如果未使用 JRuby 调用,则返回 nil。
-
# jRuby? ⇒ true | false
private
查询当前运行时是否为 JRuby。
-
#platforms ⇒ Array<String>
private
返回标识此运行时的平台标识符列表。
-
# Purpose ⇒ string | nil
private
返回表示报告给元数据的用途的单个字母,如果未指定用途,则返回 nil。
-
# ruby_versions ⇒ Array<String>
private
返回标识此运行时的Ruby版本列表。
-
# to_s ⇒ string
private
通过将相关值连接在一起来构建并返回平台string 。
构造函数详情
#初始化(元数据)⇒平台
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
创建一个新的 Platform对象,引用给定的元数据对象。
33 34 35 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/platform.rb', 第33行 def 初始化() @metadata = end |
实例属性详细信息
#元数据⇒ Mongo::Server::AppMetadata (readonly)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回构建平台string时要引用的元数据对象。
27 28 29 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/platform.rb', 第27行 def @metadata end |
实例方法详细信息
# default_platform_list ⇒ Array<String>
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
构建并返回默认平台列表,以在构建平台string时使用。
78 79 80 81 82 83 84 85 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/platform.rb', 第78行 def default_platform_list [ .平台, *ruby_versions, *平台, RbConfig::配置[' 构建 '] ] end |
#java_version ⇒ String | nil
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回当前Java环境的版本,如果未使用 JRuby 调用,则返回 nil。
68 69 70 71 72 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/platform.rb', 第68行 def java_version return nil 除非 jRuby? Java.lang.记录.get_property('java.version') end |
# jRuby? ⇒ true | false
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
查询当前运行时是否为 JRuby。
40 41 42 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/platform.rb', 第40行 def jRuby? BSON::environment.jRuby? end |
#platforms ⇒ Array<String>
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回标识此运行时的平台标识符列表。
58 59 60 61 62 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/platform.rb', 第58行 def 平台 [ RUBY_PLATFORM ].点击 do |名单| 名单.推动 " Java虚拟机(JVM) #{ java_version } " if jRuby? end end |
# Purpose ⇒ string | nil
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回表示报告给元数据的用途的单个字母,如果未指定用途,则返回 nil。
91 92 93 94 95 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/platform.rb', 第91行 def 用途 return nil 除非 .用途 .用途.to_s[0].upcase end |
# ruby_versions ⇒ Array<String>
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回标识此运行时的Ruby版本列表。
47 48 49 50 51 52 53 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/platform.rb', 第47行 def ruby_versions if 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 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/platform.rb', 第101行 def to_s 主节点 = [ *default_platform_list, 用途 ].compact.连接 (JOIN)(' , ') 名单 = [ 主节点 ] .wrapping_libraries&。每 do |库| 名单 << (库[:platform] || ' ') end 名单.连接 (JOIN)(' | ') end |