Clase: Mongo::servidor::AppMetadata::Platform Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Servidor::AppMetadata::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 constantes colapsar
- NOMBRES_DEL_MOTOR =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
{ 'jruby' => 'JRuby', 'truffleruby' => 'TruffleRuby' }.freeze
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
Compila y devuelve la lista de plataformas predeterminada, para su uso al compilar la string de plataformas.
- #engine_name ⇒ Objeto privado
-
#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 nil si no se invoca con JRuby.
-
#jruby? ⇒ true | false
privado
Query si el entorno de ejecución actual es JRuby o no.
-
#mri? ⇒ true | false
privado
Consulta si el entorno de ejecución actual es Ruby MRI 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 nil si no se especificó ningún propósito.
-
#ruby_versions ⇒ Array<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 es parte de una API privada. Se debe evitar el uso de este método 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 atributo de instancias
#metadatos ⇒ Mongo::Server::AppMetadata (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método 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 es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Compila y devuelve la lista de plataformas predeterminada, para su uso al compilar la string de plataformas.
91 92 93 94 95 96 97 98 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 91 def default_platform_list [ .Plataforma, *ruby_versions, *Plataformas, RbConfig::CONFIG['compilar'] ] end |
#engine_name ⇒ Object
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
53 54 55 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 53 def engine_name NOMBRES_DE_MOTOR[RUBY_ENGINE] || RUBY_ENGINE end |
#java_version ⇒ String | nil
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve la versión del entorno Java actual, o nil si no se invoca con JRuby.
81 82 83 84 85 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 81 def java_version return nulo a menos que jruby? java.lang.Sistema.get_property('java.version') end |
#jruby? ⇒ true | false
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Query si el entorno de ejecución actual es JRuby o no.
47 48 49 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 47 def jruby? RUBY_ENGINE == 'jruby' end |
#mri? ⇒ true | false
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Consulta si el entorno de ejecución actual es Ruby MRI o no.
40 41 42 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 40 def ¿rm? RUBY_ENGINE == 'ruby' end |
#plataformas ⇒ arreglo<String>
Este método es parte de una API privada. Se debe evitar el uso de este método 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.
71 72 73 74 75 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 71 def Plataformas [ RUBY_PLATFORM ].tocar hacer |Lista| Lista.push "JVM #{java_version}" si jruby? end end |
#propósito ⇒ String | nil
Este método es parte de una API privada. Se debe evitar el uso de este método 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 nil si no se especificó ningún propósito.
104 105 106 107 108 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 104 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 es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve la lista de versiones de Ruby que identifican este runtime.
60 61 62 63 64 65 66 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 60 def ruby_versions si ¿rm? [ "Ruby #{RUBY_VERSION}" ] else [ "#{engine_name} #{RUBY_ENGINE_VERSION}", "como Ruby #{RUBY_VERSION}" ] end end |
#to_s ⇒ String
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Compila y devuelve la string de la plataforma concatenando valores relevantes.
114 115 116 117 118 119 120 121 122 123 |
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 114 def to_s primario = [ *default_platform_list, Propósito ].compact.unirse(', ') Lista = [ primario ] .wrapping_libraries&.cada hacer |Librería| Lista << (Librería[Plataforma] || '') end Lista.unirse('|') end |