Classe: Mongo::Server::AppMetadata::Platform Private
- Herda:
-
Objeto
- Objeto
- Mongo::Server::AppMetadata::Platform
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/server/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.
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.
-
#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.
-
#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 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/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 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/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.
78 79 80 81 82 83 84 85 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/platform.rb', linha 78 def default_platform_list [ .Plataforma, *ruby_versions, *plataformas, RbConfig::Config['build'] ] 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.
68 69 70 71 72 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/platform.rb', linha 68 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.
40 41 42 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/platform.rb', linha 40 def jRuby? BSON::ambiente.jRuby? 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.
58 59 60 61 62 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/platform.rb', linha 58 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.
91 92 93 94 95 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/platform.rb', linha 91 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.
47 48 49 50 51 52 53 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/platform.rb', linha 47 def ruby_versions se jRuby? [ "JRuby #{JRUBY_VERSION}", "como Ruby #{RUBY_VERSION}" ] mais [ "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.
101 102 103 104 105 106 107 108 109 110 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/platform.rb', linha 101 def to_s Principal = [ *default_platform_list, Propósito ].compactar.juntar(', ') Lista = [ Principal ] .wrap_libraries&.cada fazer |Internas| Lista << (Internas[:platform] || '') end Lista.juntar('|') end |