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
Evoluciona la string a un ID de objeto si es posible.
-
#__mongoize_object_id__ ⇒ String | BSON::ObjectId | nil
Mongoizar la string en un ID de objeto si es posible.
-
#__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
Obtiene la string como una string 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 atributo de instancias
#no_convertible_a_bson ⇒ Objeto
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
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.
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.
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
Devuelve una hora local en la zona horaria por defecto.
Mongoiza la string para su almacenamiento.
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?
125 126 127 |
# Archivo 'lib/mongoid/extensions/string.rb', línea 125 def ¿before_type_cast? ¿termina_con?('_before_type_cast') end |
#collectionize ⇒ String
Convierte la string a un nombre apto para la colección.
60 61 62 |
# Archivo 'lib/mongoid/extensions/string.rb', línea 60 def collectionize tableize.tr('/', '_') end |
#mongoid_id? ⇒ true | false
¿Es la string un valor válido para un ID de Mongoid?
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.
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 |
#reader ⇒ String
Obtiene la string como una string getter.
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
¿El objeto no se debe convertir a BSON al crear los criterios?
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?
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?
105 106 107 |
# Archivo 'lib/mongoid/extensions/string.rb', línea 105 def ¿escritor/a? incluir?('=') end |