Módulo: Mongoid::Extensions::String

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

Overview

Agrega comportamiento de cambio de tipo a la clase String.

Definido bajo Namespace

Modules: ClassMethods

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles de los atributos de instancia

#no_convertible_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 string.

"test".__evolve_object_id__

Devuelve:

  • (Cadena | BSON::ObjectId)

    La string evolucionada.



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

def __evolve_object_id__
  convertir_a_object_id
end

#__mongoizar_objeto_id__String | BSON::ObjectId | nil

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

Ejemplos:

Evoluciona la string.

"test".__mongoize_object_id__

Devuelve:

  • (string | BSON::ObjectId | nulo)

    La string mongoizada.



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

def objeto
  convertir_a_object_id a menos que blank?
end

#__mongoize_time__Time | ActiveSupport::TimeWithZone

Nota:

Devuelve una hora local en la zona horaria por defecto.

Mongoiza la string para su almacenamiento.

Ejemplos:

Mongoice la string.

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

Devuelve:

  • (Hora | ActiveSupport::TimeWithZone)

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

Aumenta:

  • (ArgumentError)

    La string 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 extra es necesario para mostrar un error si la cadena
  # no es una string de tiempo válida. ActiveSupport::TimeZone no
  # realiza esta comprobación.
  ::Tiempo.parse(sí mismo)

  ::Tiempo.zona.parse(sí mismo)
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:

  • (true | false)

    Si la string termina con "_before_type_cast"



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

def ¿before_type_cast?
  termina_con?("_antes_de_la_conversión_de_tipos")
end

#collectionizeString

Convierte la string a un nombre apto para la colección.

Ejemplos:

Colecciona la string.

"namespace/model".collectionize

Devuelve:

  • (string)

    La string en forma amigable de colección.



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

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

#mongoid_id?verdadero | falso

Obsoleto.

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

Ejemplos:

¿Es la string un valor de ID?

"_id".mongoid_id?

Devuelve:

  • (true | false)

    Si la string es ID o _id.



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

def mongoid_id?
  sí mismo =~ /\A(|_)id\z/
end

#¿numérico?verdadero | falso

¿Es la string un número? Los literales "NaN", "Infinity" y "-Infinity" se cuentan como números.

Ejemplos:

¿La cadena es un número?

"1234.23".numeric?

Devuelve:

  • (true | false)

    Si la string es un número.



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

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

#readerString

Obtenga la cadena como una cadena getter.

Ejemplos:

Consigue el lector/captador

"model=".reader

Devuelve:

  • (string)

    La string despojada de “=”.



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

def lector
  borrar("=").sub(/\_before\_type\_cast\z/, '')
end

#unconvertable_to_bson?verdadero | falso

Obsoleto.

¿El objeto no se debe convertir a BSON al crear los criterios?

Ejemplos:

¿El objeto no se puede convertir?

object.unconvertable_to_bson?

Devuelve:

  • (true | false)

    Si el objeto no es convertible.



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

def unconvertible_to_bson?
  @unconvertable_to_bson ||= false
end

#valid_method_name?true | false

¿Es esta string un nombre_de_método_válido?

Ejemplos:

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

"model=".valid_method_name?

Devuelve:

  • (true | false)

    Si la string 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?
  /[@$"-]/ !~ sí mismo
end

#escritor?verdadero | falso

¿Es este string un escritor?

Ejemplos:

¿Es la string un método setter?

"model=".writer?

Devuelve:

  • (true | false)

    Si la cadena contiene “=”.



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

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