Clase: Mongo::Server::AppMetadata::Platform Privada
- Hereda:
-
Objeto
- Objeto
- Mongo::Servidor::Metadatos de la aplicación::Plataforma
- Definido en:
- lib/mongo/server/app_metadata/platform.rb
Overview
Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Implementa la lógica para construir la cadena de plataforma para el protocolo de enlace.
Colapso delresumen de atributos de instancia
-
#metadata ⇒ Mongo::Server::AppMetadata
solo lectura
privada
El objeto de metadatos al que hacer referencia al crear la cadena de plataforma.
Colapso del resumen del método de instancia
-
#default_platform_list ⇒ arreglo<String>
privada
Crea y devuelve la lista de plataformas predeterminada, para usarla al crear la cadena de plataforma.
-
#inicializar(metadatos) ⇒ Plataforma
constructor
privada
Crea un nuevo objeto Plataforma, haciendo referencia al objeto de metadatos indicado.
-
#java_version ⇒ String | nil
privada
Devuelve la versión del entorno Java actual o nulo si no se invoca con JRuby.
-
#jruby? ⇒ verdadero | falso
privada
Consulta si el entorno de ejecución actual es JRuby o no.
-
#plataformas ⇒ Array<String>
privada
Devuelve la lista de identificadores de plataforma que identifican este tiempo de ejecución.
-
#propósito ⇒ Cadena | nulo
privada
Devuelve una sola letra que representa el propósito informado a los metadatos, o nulo si no se especificó ningún propósito.
-
#ruby_versions ⇒ Matriz<String>
privada
Devuelve la lista de versiones de Ruby que identifican este runtime.
-
#to_s ⇒ Cadena
privada
Construye y devuelve la cadena de plataforma concatenando valores relevantes.
Detalles del constructor
#inicializar(metadatos) ⇒ Plataforma
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Crea un nuevo objeto Plataforma, haciendo referencia al objeto de metadatos indicado.
33 34 35 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 33 def inicializar() @metadata = end |
Detalles de los atributos de instancia
#metadatos ⇒ Mongo::Server::AppMetadata (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el objeto de metadatos al que hacer referencia al construir la cadena de plataforma.
27 28 29 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 27 def @metadata end |
Detalles del método de instancia
#default_platform_list ⇒ arreglo<String>
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Crea y devuelve la lista de plataformas predeterminada, para usarla al crear la cadena de plataforma.
78 79 80 81 82 83 84 85 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 78 def lista_de_plataformas_predeterminada [ .plataforma, *versiones_ruby, *plataformas, RbConfig::CONFIG['construir '] ] end |
#java_version ⇒ String | nil
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve la versión del entorno Java actual o nulo si no se invoca con JRuby.
68 69 70 71 72 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 68 def java_version return nulo a no ser que jruby? java.lang.Sistema.obtener_propiedad('java.version') end |
#jruby? ⇒ true | false
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Consulta si el entorno de ejecución actual es JRuby o no.
40 41 42 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 40 def jruby? BSON::Entorno.jruby? end |
#plataformas ⇒ Array<String>
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve la lista de identificadores de plataforma que identifican este tiempo de ejecución.
58 59 60 61 62 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 58 def plataformas [ PLATAFORMA RUBY ].grifo hacer |Lista| Lista.Push "JVM #{java_version}" Si jruby? end end |
#propósito ⇒ String | nil
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve una sola letra que representa el propósito informado a los metadatos, o nulo si no se especificó ningún propósito.
91 92 93 94 95 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 91 def propósito return nulo a no ser que .propósito .propósito.a_s[0].caso upcase end |
#ruby_versions ⇒ Matriz<String>
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve la lista de versiones de Ruby que identifican este runtime.
47 48 49 50 51 52 53 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 47 def versiones_ruby Si jruby? [ "JRuby #{JRUBY_VERSION}", "como Ruby #{RUBY_VERSION}" ] else [ "Rubí #{RUBY_VERSION}" ] end end |
#to_s ⇒ Cadena
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Construye y devuelve la cadena de plataforma concatenando valores relevantes.
101 102 103 104 105 106 107 108 109 110 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 101 def a_s primario = [ *lista_de_plataformas_predeterminada, propósito ].compact.Join(', ') Lista = [ primario ] .bibliotecas de envoltura&.cada hacer |Biblioteca| Lista << (Biblioteca[:plataforma] || '') end Lista.Join('|') end |