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

#no_convertible_a_bsonObjeto

Obsoleto.


9
10
11
# Archivo 'lib/mongoid/extensions/string.rb', línea 9

def no convertible_a_bson
  @no convertible a bson
end

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

Obsoleto.


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

attr_accessor No convertible a BSON

Detalles del método de instancia

#__evolve_object_id__string | BSON::ObjectId

Evoluciona la string a un ID de objeto si es posible.

Ejemplos:

Evoluciona la string.

"test".__evolve_object_id__

Devuelve:

  • (String | BSON::ObjectId)

    La string evolucionada.



19
20
21
# Archivo 'lib/mongoid/extensions/string.rb', línea 19

def __evolve_object_id__
  convertir_a_object_id
end

#__mongoizar_objeto_id__String | BSON::ObjectId | nil

Mongoizar la string en un ID de objeto si es posible.

Ejemplos:

Evoluciona la string.

"test".__mongoize_object_id__

Devuelve:

  • (string | BSON::ObjectId | nulo)

    La string mongoizada.



29
30
31
# Archivo 'lib/mongoid/extensions/string.rb', línea 29

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:

  • (Tiempo | 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.



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

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

#before_type_cast?verdadero | falso

¿La string 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"



125
126
127
# Archivo 'lib/mongoid/extensions/string.rb', línea 125

def ¿before_type_cast?
  ¿termina_con?('_before_type_cast')
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.



60
61
62
# Archivo 'lib/mongoid/extensions/string.rb', línea 60

def collectionize
  tableize.tr('/', '_')
end

#mongoid_id?true | false

Obsoleto.

¿Es la string 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.



71
72
73
# Archivo 'lib/mongoid/extensions/string.rb', línea 71

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

#¿numérico?true | false

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

Ejemplos:

¿Es la string un número?

"1234.23".numeric?

Devuelve:

  • (true | false)

    Si la string es un número.



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

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

#readerString

Obtiene la string como una string getter.

Ejemplos:

Obtener el lector/getter

"model=".reader

Devuelve:

  • (string)

    La string despojada de "=".



95
96
97
# Archivo 'lib/mongoid/extensions/string.rb', línea 95

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.



136
137
138
# Archivo 'lib/mongoid/extensions/string.rb', línea 136

def unconvertible_to_bson?
  @no convertible a 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.



115
116
117
# Archivo 'lib/mongoid/extensions/string.rb', línea 115

def valid_method_name?
  /[@$"-]/ !~ 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 string contiene "=".



105
106
107
# Archivo 'lib/mongoid/extensions/string.rb', línea 105

def ¿escritor/a?
  incluir?('=')
end