클래스: Mongo::Server::AppMetadata::Platform 비공개

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
lib/ Mongo/ 서버/app_metadata/platform.rb

개요

이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

핸드셰이크에 대한 플랫폼 string 을 작성하기 위한 로직을 구현합니다.

이후:

  • 2.0.0

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(metadata) ⇒ 플랫폼

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

지정된 메타데이터 객체 를 참조하여 새 플랫폼 객체 를 만듭니다.

매개변수:

이후:

  • 2.0.0



33
34
35
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 33

def 초기화()
  @metadata = 
end

인스턴스 속성 세부 정보

#metadataMongo::Server::AppMetadata (읽기 전용)

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

플랫폼 string 을 작성할 때 참조할 메타데이터 객체를 반환합니다.

반환합니다:

이후:

  • 2.0.0



27
28
29
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 27

def 
  @metadata
end

인스턴스 메서드 세부 정보

#default_platform_listArray<String>

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

플랫폼 string 을 빌드할 때 사용할 기본값 플랫폼 목록을 빌드하고 반환합니다.

반환합니다:

  • (Array<String>)

    플랫폼 식별자 목록

이후:

  • 2.0.0



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

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

현재 Java 환경의 버전을 반환하거나, JRuby로 호출되지 않은 경우 nil을 반환합니다.

반환합니다:

  • (string | nil)

    현재 Java 버전

이후:

  • 2.0.0



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인지 여부를 쿼리합니다.

반환합니다:

  • (true | false)

    런타임이 JRuby인지 여부.

이후:

  • 2.0.0



40
41
42
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 40

def jruby?
  BSON::환경.jruby?
end

#플랫폼Array<String>

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이 런타임을 식별하는 플랫폼 식별자 목록을 반환합니다.

반환합니다:

  • (Array<String>)

    플랫폼 식별자 목록입니다.

이후:

  • 2.0.0



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을 반환합니다.

반환합니다:

  • (string | nil)

    목적을 나타내는 코드

이후:

  • 2.0.0



91
92
93
94
95
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 91

def 목적
  반환 nil 하지 않는 한 .목적

  .목적.to_s[0].upcase
end

#Ruby_versionsArray<String>

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이 런타임을 식별하는 Ruby 버전 목록을 반환합니다.

반환합니다:

  • (Array<String>)

    Ruby 버전 목록

이후:

  • 2.0.0



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_sstring

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

관련 값을 함께 연결하여 플랫폼 string 을 빌드하고 반환합니다.

반환합니다:

  • (string)

    플랫폼 string

이후:

  • 2.0.0



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