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
- #no_convertible_a_bson ⇒ Objeto Obsoleto Obsoleto.
- #inconvertible_to_bson Si el documento no es convertible.(Si el documento no es convertible.) ⇒ Objeto Obsoleto Obsoleto.
Resumen del método de instancia colapsar
-
#__evolve_object_id__ ⇒ string | BSON::ObjectId
Si es posible, transforme la cadena en un identificador de objeto.
-
#__mongoize_object_id__ ⇒ String | BSON::ObjectId | nil
Si es posible, convierta la cadena en un identificador de objeto.
-
#__mongoize_time__ ⇒ Time | ActiveSupport::TimeWithZone
Mongoiza la string para su almacenamiento.
-
#before_type_cast? ⇒ verdadero | falso
¿La string termina con _before_type_cast?.
-
#collectionize ⇒ String
Convierte la string a un nombre apto para la colección.
- #mongoid_id? ⇒ true | false Obsoleto Obsoleto.
-
#¿numérico? ⇒ true | false
¿Es la string un número? Los literales "NaN", "Infinity" y "-Infinity" se cuentan como números.
-
#lector ⇒ String
Obtenga la cadena como una cadena getter.
- #no_convertible_a_bson? ⇒ true | false Obsoleto Obsoleto.
-
#valid_method_name? ⇒ true | false
¿Este string es un valid_method_name?.
-
#escritor? ⇒ verdadero | falso
¿Es este string un escritor?
Detalles de los atributos de instancia
#no_convertible_a_bson ⇒ Objeto
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
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.
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.
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
Devuelve una hora local en la zona horaria por defecto.
Mongoiza la string para su almacenamiento.
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?
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 |
#collectionize ⇒ String
Convierte la string a un nombre apto para la colección.
62 63 64 |
# Archivo 'lib/mongoid/extensions/string.rb', línea 62 def collectionize tableize.gsub("/", "_") end |
#mongoid_id? ⇒ verdadero | falso
¿Es la cadena un valor válido para un ID de Mongoid?
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.
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 |
#reader ⇒ String
Obtenga la cadena como una cadena getter.
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
¿El objeto no se debe convertir a BSON al crear los criterios?
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?
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?
107 108 109 |
# Archivo 'lib/mongoid/extensions/string.rb', línea 107 def ¿escritor? incluir?("=") end |