Classe: Mongo::Server::AppMetadata::Platform Private
- Herda:
-
Objeto
- Objeto
- Mongo::Server::AppMetadata::Platform
- Definido em:
- lib/mongo/ servidor/app_metadata/platform.rb
Visão geral
Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.
Implementa a lógica para construir a string de plataforma para a negociação.
Colapsode resumo constante
- ENGINE_NAMES =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
{ 'jruby' => 'JRuby', 'truffleruby' => 'TruffleRuby' }.congelar
Recolhimento do Resumo do atributo de instância
-
#metadata ⇒ Mongo::Server::AppMetadata
Somente leitura
privado
O objeto de metadados a ser referenciado ao criar a string de plataforma.
Recolhimento do Resumo do método de instância
-
#default_platform_list ➤ Array<String>
privado
Constrói e retorna a lista de plataformas padrão, para uso ao criar a string de plataforma.
- #engine_name ➤ Objeto privado
-
#initialize(metadata) ➤ Platform
construtor
privado
Criar um novo objeto Platform , fazendo referência ao objeto de metadados fornecido .
-
#java_version ⇒ String | nil
privado
Retorna a versão do ambiente Java atual ou nulo se não for invocado com JRuby.
-
#jruby? ➤ verdadeiro | false
privado
Consulta se o tempo de execução atual é JRuby ou não.
-
#mri? ⇒ true | false
privado
Consulta se o tempo de execução atual é Ruby MRI ou não.
-
#plataformas ➤ Array<String>
privado
Retorna a lista de identificadores de plataforma que identificam este tempo de execução.
-
#finalidade ➤ string | nada
privado
Retorna uma única letra que representa a finalidade relatada aos metadados ou nulo se nenhuma finalidade tiver sido especificada.
-
#ruby_versions ➤ Array<String>
privado
Retorna a lista de versões Ruby que identificam este tempo de execução.
-
#to_s ➤ string
privado
Constrói e retorna a string da plataforma concatenando valores relevantes.
Detalhes do construtor
#initialize(metadata) ➤ Platform
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Criar um novo objeto Platform , fazendo referência ao objeto de metadados fornecido .
33 34 35 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 33 def inicializar() @metadata = end |
Detalhes do atributo da instância
#metadata ➤ Mongo::Server::AppMetadata (readonly)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna o objeto de metadados para referência ao construir a string de plataforma.
27 28 29 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 27 def @metadata end |
Detalhes do método de instância
#default_platform_list ➤ Array<String>
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Constrói e retorna a lista de plataformas padrão, para uso ao criar a string de plataforma.
91 92 93 94 95 96 97 98 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 91 def default_platform_list [ .Plataforma, *ruby_versions, *plataformas, RbConfig::Config['build'] ] end |
#engine_name ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
53 54 55 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 53 def engine_name ENGINE_NAMES[RBY_ENGINE] || RBY_ENGINE end |
#java_version ⇒ String | nil
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna a versão do ambiente Java atual ou nulo se não for invocado com JRuby.
81 82 83 84 85 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 81 def java_version Método nada a menos que jRuby? Java.idioma.Sistema.get_property('java.version') end |
#jruby? ➤ verdadeiro | false
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Consulta se o tempo de execução atual é JRuby ou não.
47 48 49 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 47 def jRuby? RBY_ENGINE == 'jruby' end |
#mri? ⇒ true | false
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Consulta se o tempo de execução atual é Ruby MRI ou não.
40 41 42 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 40 def mri? RBY_ENGINE == 'ruby' end |
#plataformas ➤ Array<String>
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna a lista de identificadores de plataforma que identificam este tempo de execução.
71 72 73 74 75 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 71 def plataformas [ RBY_PLATFORM ].toque fazer |Lista| Lista.push "JVM #{java_version}" se jRuby? end end |
#finalidade ➤ string | nada
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna uma única letra que representa a finalidade relatada aos metadados ou nulo se nenhuma finalidade tiver sido especificada.
104 105 106 107 108 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 104 def Propósito Método nada a menos que .Propósito .Propósito.to_s[0].upcase end |
#ruby_versions ➤ Array<String>
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna a lista de versões Ruby que identificam este tempo de execução.
60 61 62 63 64 65 66 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 60 def ruby_versions se mri? [ "Ruby #{RUBY_VERSION}" ] mais [ "#{engine_name} #{RUBY_ENGINE_VERSION}", "como Ruby #{RUBY_VERSION}" ] end end |
#to_s ➤ string
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Constrói e retorna a string da plataforma concatenando valores relevantes.
114 115 116 117 118 119 120 121 122 123 |
# Arquivo 'lib/mongo/ servidor/app_metadata/platform.rb', linha 114 def to_s Principal = [ *default_platform_list, Propósito ].compactar.juntar(', ') Lista = [ Principal ] .wrap_libraries&.cada fazer |biblioteca| Lista << (biblioteca[:platform] || '') end Lista.juntar('|') end |