Clase: Mongo::servidor::AppMetadata::Platform Privado

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

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

{ 'jruby' => 'JRuby', 'truffleruby' => 'TruffleRuby' }.freeze

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

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.

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 atributo de instancias

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

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

Devuelve:

  • (arreglo<String>)

    la lista de identificadores de plataforma

Desde:

  • 2.0.0



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_nameObject

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.

Desde:

  • 2.0.0



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

Devuelve:

  • (String | nil)

    la versión actual de Java

Desde:

  • 2.0.0



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.

Devuelve:

  • (true | false)

    si el entorno de ejecución es JRuby o no.

Desde:

  • 2.0.0



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.

Devuelve:

  • (true | false)

    si el entorno de ejecución es Ruby MRI o no.

Desde:

  • 2.0.0



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

def ¿rm?
  RUBY_ENGINE == 'ruby'
end

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

Devuelve:

  • (arreglo<String>)

    la lista de identificadores de plataforma.

Desde:

  • 2.0.0



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

Devuelve:

  • (String | nil)

    el código que representa el propósito

Desde:

  • 2.0.0



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

Devuelve:

  • (arreglo<String>)

    la lista de versiones de ruby

Desde:

  • 2.0.0



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_sString

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.

Devuelve:

  • (string)

    la string de la plataforma

Desde:

  • 2.0.0



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