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
- #inconvertible_a_bson ⇒ Objeto Obsoleto Obsoleto.
- #unconvertable_to_bson Si el documento no es convertible.(Ifthedocumentisunconvertible.) ⇒ Objeto Obsoleto Obsoleto.
Colapso del resumen del método de instancia
-
#__evolve_object_id__ ⇒ Cadena | BSON::ObjectId
Si es posible, transforme la cadena en un identificador de objeto.
-
#__mongoize_object_id__ ⇒ Cadena | BSON::ObjectId | nulo
Si es posible, convierta la cadena en un identificador de objeto.
-
#__mongoize_time__ ⇒ Hora | ActiveSupport::TimeWithZone
Mongoizar la cuerda para almacenarla.
-
#antes de la conversión de tipo? ⇒ verdadero | falso
¿La cadena termina con _before_type_cast?
-
#coleccionizar ⇒ Cadena
Convierte la cadena en un nombre amigable para la colección.
- #mongoid_id? ⇒ true | false Obsoleto Obsoleto.
-
#¿numérico? ⇒ true | false
¿Es la cadena un número? Los literales «NaN», «Infinity» y «-Infinity» se consideran números.
-
#lector ⇒ Cadena
Obtenga la cadena como una cadena getter.
- #¿inconvertible a bson? ⇒ verdadero | falso Obsoleto Obsoleto.
-
#nombre_del_método_válido? ⇒ verdadero | falso
¿Es esta cadena un nombre_de_método_válido?
-
#escritor? ⇒ verdadero | falso
¿Es esta cadena un escritor?
Detalles de los atributos de instancia
#inconvertible_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 __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.
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
Devuelve una hora local en la zona horaria predeterminada.
Mongoizar la cuerda para almacenarla.
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?
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 |
#coleccionizar ⇒ Cadena
Convierte la cadena en un nombre amigable para la colección.
62 63 64 |
# Archivo 'lib/mongoid/extensions/string.rb', línea 62 def coleccionar 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 ¿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.
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 |
#lector ⇒ Cadena
Obtenga la cadena como una cadena getter.
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
¿El objeto no se convertirá a bson al crear los criterios?
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?
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?
107 108 109 |
# Archivo 'lib/mongoid/extensions/string.rb', línea 107 def ¿escritor? ¿incluir?("=") end |