Clase: Mongo::Server::AppMetadata::Platform Privada

Hereda:
Objeto
  • Objeto
Mostrar todo
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.

Desde:

  • 2.0.0

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

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.

Parámetros:

Desde:

  • 2.0.0



33
34
35
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 33

def inicializar()
  @metadata = 
end

Detalles de los atributos de instancia

#metadatosMongo::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.

Devuelve:

Desde:

  • 2.0.0



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_listarreglo<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.

Devuelve:

  • (Matriz<String>)

    la lista de identificadores de plataforma

Desde:

  • 2.0.0



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_versionString | 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.

Devuelve:

  • ( Cadena| nulo ) —

    la versión actual de Java

Desde:

  • 2.0.0



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.

Devuelve:

  • (verdadero | falso)

    ya sea que el entorno de ejecución sea JRuby o no.

Desde:

  • 2.0.0



40
41
42
# Archivo 'lib/mongo/server/app_metadata/platform.rb', línea 40

def jruby?
  BSON::Entorno.jruby?
end

#plataformasArray<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.

Devuelve:

  • (Matriz<String>)

    la lista de identificadores de plataforma.

Desde:

  • 2.0.0



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ósitoString | 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.

Devuelve:

  • ( Cadena| nulo ) —

    el código que representa el propósito

Desde:

  • 2.0.0



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_versionsMatriz<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.

Devuelve:

  • (Matriz<String>)

    la lista de versiones de Ruby

Desde:

  • 2.0.0



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_sCadena

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.

Devuelve:

  • (Cadena) -

    la cadena de plataforma

Desde:

  • 2.0.0



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