Módulo: Mongoid::Extensions::String

Definido en:
lib/mongoid/extensiones/string.rb

Overview

Agrega comportamiento de conversión de tipos a la clase String.

Definido en el espacio de nombres

Modules: Métodos de clase

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles de los atributos de instancia

#inconvertible_a_bsonObjeto

Obsoleto.


12
13
14
# Archivo 'lib/mongoid/extensions/string.rb', línea 12

def no convertible_a_bson
  @unconvertable_to_bson
end

#unconvertable_to_bson Si el documento no es convertible.(Ifthedocumentisunconvertible.) ⇒ Objeto

Obsoleto.


12
# Archivo 'lib/mongoid/extensions/string.rb', línea 12

attr_accessor :inconvertible_a_bson

Detalles del método de instancia

#__evolve_object_id__Cadena | BSON::ObjectId

Si es posible, transforme la cadena en un identificador de objeto.

Ejemplos:

Evoluciona la cuerda.

"test".__evolve_object_id__

Devuelve:

  • (Cadena | BSON::ObjectId)

    La cuerda evolucionada.



21
22
23
# Archivo 'lib/mongoid/extensions/string.rb', línea 21

def __id_del_objeto_evolucionado__
  convertir_a_id_de_objeto
end

#__mongoizar_objeto_id__String | BSON::ObjectId | nil

Si es posible, convierta la cadena en un identificador de objeto.

Ejemplos:

Evoluciona la cuerda.

"test".__mongoize_object_id__

Devuelve:

  • ( Cadena | BSON::ObjectId | nulo ) —

    La cuerda mongoizada.



31
32
33
# Archivo 'lib/mongoid/extensions/string.rb', línea 31

def __identificación_del_objeto_mongoize__
  convertir_a_id_de_objeto a no ser que blank?
end

#__mongoize_time__Hora | ActiveSupport::TimeWithZone

Nota:

Devuelve una hora local en la zona horaria predeterminada.

Mongoizar la cuerda para almacenarla.

Ejemplos:

Mongoizar la cuerda.

"2012-01-01".__mongoize_time__
# => 2012-01-01 00:00:00 -0500

Devuelve:

  • (Hora | ActiveSupport::TimeWithZone)

    Hora local en la zona horaria predeterminada configurada correspondiente a esta cadena.

Aumentos:

  • (ArgumentError)

    La cadena no es una cadena de tiempo válida.



47
48
49
50
51
52
53
54
# Archivo 'lib/mongoid/extensions/string.rb', línea 47

def __mongoize_time__
  # Este Time.parse adicional es necesario para generar un error si la cadena
  # no es una cadena de tiempo válida. ActiveSupport::TimeZone no
  # realizar esta comprobación.
  ::Tiempo.parse(yo)

  ::Tiempo.zona.parse(yo)
end

#antes de la conversión de tipo?verdadero | falso

¿La cadena termina con _before_type_cast?

Ejemplos:

¿Es la string un método setter?

"price_before_type_cast".before_type_cast?

Devuelve:

  • (verdadero | falso)

    Si la cadena termina con “_before_type_cast”



127
128
129
# Archivo 'lib/mongoid/extensions/string.rb', línea 127

def ¿antes de la conversión de tipos?
  termina_con?("_antes_de_la_conversión_de_tipos")
end

#coleccionizarCadena

Convierte la cadena en un nombre amigable para la colección.

Ejemplos:

Coleccionar la cadena.

"namespace/model".collectionize

Devuelve:

  • (Cadena) -

    La cadena en formato amigable para colecciones.



62
63
64
# Archivo 'lib/mongoid/extensions/string.rb', línea 62

def coleccionar
  tableize.gsub("/", "_")
end

#mongoid_id?verdadero | falso

Obsoleto.

¿Es la cadena un valor válido para un ID de Mongoid?

Ejemplos:

¿La cadena es un valor de identificación?

"_id".mongoid_id?

Devuelve:

  • (verdadero | falso)

    Si la cadena es id o _id.



73
74
75
# Archivo 'lib/mongoid/extensions/string.rb', línea 73

def ¿identificación_mongoid?
  yo =~ /\A(|_)id\z/
end

#¿numérico?verdadero | falso

¿Es la cadena un número? Los literales «NaN», «Infinity» y «-Infinity» se consideran números.

Ejemplos:

¿La cadena es un número?

"1234.23".numeric?

Devuelve:

  • (verdadero | falso)

    Si la cadena es un número.



85
86
87
88
89
# Archivo 'lib/mongoid/extensions/string.rb', línea 85

def numeric?
  !!Float(yo)
rescate ArgumentError
  (yo =~ /\A(?:NaN|-?Infinity)\z/) == 0
end

#lectorCadena

Obtenga la cadena como una cadena getter.

Ejemplos:

Consigue el lector/captador

"model=".reader

Devuelve:

  • (Cadena) -

    La cadena despojada de “=”.



97
98
99
# Archivo 'lib/mongoid/extensions/string.rb', línea 97

def lector
  borrar("=").sub(/\_antes\_de\_tipo\_convertir\z/, '')
end

#¿inconvertible a bson?verdadero | falso

Obsoleto.

¿El objeto no se convertirá a bson al crear los criterios?

Ejemplos:

¿El objeto es inconvertible?

object.unconvertable_to_bson?

Devuelve:

  • (verdadero | falso)

    Si el objeto no es convertible.



139
140
141
# Archivo 'lib/mongoid/extensions/string.rb', línea 139

def ¿inconvertible a bson?
  @unconvertable_to_bson ||= false
end

#nombre_del_método_válido?verdadero | falso

¿Es esta cadena un nombre_de_método_válido?

Ejemplos:

¿Es la cadena un identificador Ruby válido para usarse como nombre de método?

"model=".valid_method_name?

Devuelve:

  • (verdadero | falso)

    Si la cadena contiene un identificador Ruby válido.



117
118
119
# Archivo 'lib/mongoid/extensions/string.rb', línea 117

def ¿nombre_del_método_válido?
  /[@$"-]/ !~ yo
end

#escritor?verdadero | falso

¿Esta cadena es un escritor?

Ejemplos:

¿Es la string un método setter?

"model=".writer?

Devuelve:

  • (verdadero | falso)

    Si la cadena contiene “=".



107
108
109
# Archivo 'lib/mongoid/extensions/string.rb', línea 107

def ¿escritor?
  ¿incluir?("=")
end