클래스: Mongo::Server::AppMetadata::Platform 비공개
- 상속:
-
객체
- 객체
- Mongo::Server::AppMetadata::Platform
- 다음에 정의됨:
- lib/ Mongo/ 서버/app_metadata/platform.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
핸드셰이크에 대한 플랫폼 string 을 작성하기 위한 로직을 구현합니다.
인스턴스 속성 요약 접기
-
#metadata ⇒ Mongo::Server::AppMetadata
읽기 전용
비공개
플랫폼 string 을 작성할 때 참조할 메타데이터 객체입니다.
인스턴스 메서드 요약 접기
-
#default_platform_list ⇒ Array<String>
비공개
플랫폼 string 을 빌드할 때 사용할 기본값 플랫폼 목록을 빌드하고 반환합니다.
-
#initialize(metadata) ⇒ 플랫폼
생성자
비공개
지정된 메타데이터 객체 를 참조하여 새 플랫폼 객체 를 만듭니다.
-
#java_version ⇒ String | nil
비공개
현재 Java 환경의 버전을 반환하거나, JRuby로 호출되지 않은 경우 nil을 반환합니다.
-
#jruby? ⇒ true | false
비공개
현재 런타임이 JRuby인지 여부를 쿼리합니다.
-
#플랫폼 ⇒ Array<String>
비공개
이 런타임을 식별하는 플랫폼 식별자 목록을 반환합니다.
-
#목적 ⇒ string | nil
비공개
메타데이터에 보고된 목적을 나타내는 단일 문자를 반환하고, 목적이 지정되지 않은 경우 nil을 반환합니다.
-
#Ruby_versions ⇒ Array<String>
비공개
이 런타임을 식별하는 Ruby 버전 목록을 반환합니다.
-
#to_s ⇒ string
비공개
관련 값을 함께 연결하여 플랫폼 string 을 빌드하고 반환합니다.
생성자 세부 정보
#initialize(metadata) ⇒ 플랫폼
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
지정된 메타데이터 객체 를 참조하여 새 플랫폼 객체 를 만듭니다.
33 34 35 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 33 def 초기화() @metadata = end |
인스턴스 속성 세부 정보
#metadata ⇒ Mongo::Server::AppMetadata (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
플랫폼 string 을 작성할 때 참조할 메타데이터 객체를 반환합니다.
27 28 29 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 27 def @metadata end |
인스턴스 메서드 세부 정보
#default_platform_list ⇒ Array<String>
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
플랫폼 string 을 빌드할 때 사용할 기본값 플랫폼 목록을 빌드하고 반환합니다.
78 79 80 81 82 83 84 85 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 78 def default_platform_list [ .플랫폼, *Ruby_versions, *플랫폼, RbConfig::Config['빌드'] ] end |
#java_version ⇒ String | nil
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
현재 Java 환경의 버전을 반환하거나, JRuby로 호출되지 않은 경우 nil을 반환합니다.
68 69 70 71 72 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 68 def java_version 반환 nil 하지 않는 한 jruby? Java.lang.시스템.get_property('java.version') end |
#jruby? ⇒ true | false
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
현재 런타임이 JRuby인지 여부를 쿼리합니다.
40 41 42 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 40 def jruby? BSON::환경.jruby? end |
#플랫폼 ⇒ Array<String>
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 런타임을 식별하는 플랫폼 식별자 목록을 반환합니다.
58 59 60 61 62 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 58 def 플랫폼 [ RUBY_PLATFORM ].탭 do |목록| 목록.push "JVM #{java_version}" 만약 jruby? end end |
#목적 ⇒ string | nil
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
메타데이터에 보고된 목적을 나타내는 단일 문자를 반환하고, 목적이 지정되지 않은 경우 nil을 반환합니다.
91 92 93 94 95 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 91 def 목적 반환 nil 하지 않는 한 .목적 .목적.to_s[0].upcase end |
#Ruby_versions ⇒ Array<String>
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 런타임을 식별하는 Ruby 버전 목록을 반환합니다.
47 48 49 50 51 52 53 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 47 def Ruby_versions 만약 jruby? [ "JRuby #{JRUBY_VERSION}", "like Ruby #{RUBY_VERSION}" ] other [ "Ruby #{RUBY_VERSION}" ] end end |
#to_s ⇒ string
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
관련 값을 함께 연결하여 플랫폼 string 을 빌드하고 반환합니다.
101 102 103 104 105 106 107 108 109 110 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 101 def to_s 기본 = [ *default_platform_list, 목적 ].컴팩트.가입(', ') 목록 = [ 기본 ] .랩핑_라이브러리&.각 do |라이브러리| 목록 << (라이브러리[:platform] || '') end 목록.가입('|') end |