Clase: Mongo::servidor::AppMetadata::Platform Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Servidor::Metadatos de la aplicación::Plataforma
- Definido en:
- lib/servidor/app_metadata/platform.rb
Overview
Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.
Implementa la lógica para construir el string de plataforma para el handshake.
Resumen de atributos de la instancia colapsar
-
#metadata ⇒ Mongo::Server::AppMetadata
Solo lectura
privado
El objeto de metadatos a consultar al crear la string de la plataforma.
Resumen del método de instancia colapsar
-
#default_platform_list ⇒ arreglo<String>
privado
Crea y devuelve la lista de plataformas predeterminada, para usarla al crear la cadena de plataforma.
-
#inicializar(metadatos) ⇒ Plataforma
constructor
privado
Cree un nuevo objeto Platform, haciendo referencia al objeto de metadatos dado.
-
#java_version ⇒ String | nil
privado
Devuelve la versión del entorno Java actual o nulo si no se invoca con JRuby.
-
#jruby? ⇒ true | false
privado
Consulta si el entorno de ejecución actual es JRuby o no.
-
#plataformas ⇒ arreglo<String>
privado
Devuelve la lista de identificadores de plataforma que identifican este entorno de ejecución.
-
#propósito ⇒ string | nil
privado
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>
privado
Devuelve la lista de versiones de Ruby que identifican este runtime.
-
#to_s ⇒ String
privado
Compila y devuelve la string de la plataforma concatenando valores relevantes.
Detalles del constructor
#initialize(metadatos) ⇒ Platform
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Cree un nuevo objeto Platform, haciendo referencia al objeto de metadatos dado.
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 de referencia al construir la string de la 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['compilar'] ] 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 menos que jruby? java.lang.Sistema.get_property('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 ⇒ 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.
Devuelve la lista de identificadores de plataforma que identifican este entorno de ejecución.
58 59 60 61 62 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 58 def Plataformas [ RUBY_PLATFORM ].tocar 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 menos que .Propósito .Propósito.to_s[0].mayúsculas end |
#ruby_versions ⇒ 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.
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 [ "Ruby #{RUBY_VERSION}" ] end end |
#to_s ⇒ 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.
Compila y devuelve la string de la 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 to_s primario = [ *lista_de_plataformas_predeterminada, Propósito ].compact.unirse(', ') Lista = [ primario ] .wrapping_libraries&.cada hacer |Biblioteca| Lista << (Biblioteca[:plataforma] || '') end Lista.unirse('|') end |