Módulo: Mongoid::Extensions::String
- Definido em:
- lib/mongoid/extentions/string.rb
Visão geral
Adiciona comportamento de conversão de tipo à classe string .
Definido sob namespace
Módulos: Métodos de classe
Recolhimento do Resumo do atributo de instância
- #unconvertable_to_bson ➤ Objeto obsoleto Obsoleto.
- #unconvertable_to_bson Se o documento não for convertível.(Se o documento não for convertível.) ➤ Objeto obsoleto Obsoleto.
Recolhimento do Resumo do método de instância
-
#__evolve_object_id__ ➤ string | BSON::ObjectId
Evolua a string para um ID de objeto, se possível.
-
#__mongoize_object_id__ ➤ string | BSON::ObjectId | nada
Mongoize a string em um ID de objeto, se possível.
-
#__mongoize_time__ ⇒ Hora | ActiveSupport::TimeWithZone
Mongoize a string para armazenamento.
-
#before_type_cast? ➤ verdadeiro | false
A string termina com _before_type_cast?
-
#collectionize ➤ string
Converta a string para um nome amigável da coleção.
- #mongoid_id? ➤ verdadeiro | false obsoleto Obsoleto.
-
#numérico? ➤ verdadeiro | false
A string é um número? Os literais "NaN", "Infinity" e "-Infinity" são contados como números.
-
#leitor ➤ string
Obtenha a string como uma string getter.
- #unconvertable_to_bson? ➤ verdadeiro | false obsoleto Obsoleto.
-
#valid_method_name? ➤ verdadeiro | false
Esta string é um valid_method_name?.
-
#Writer? ➤ verdadeiro | false
Essa string é um escritor?
Detalhes do atributo da instância
#unconvertable_to_bson ➤ Objeto
9 10 11 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 9 def unconvertable_to_bson @unconvertable_to_bson end |
#unconvertable_to_bson Se o documento não for convertível.(Se o documento não for convertível.) ➤ Objeto
9 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 9 attr_accessor :unconvertable_to_bson |
Detalhes do método de instância
#__evolve_object_id__ ➤ string | BSON::ObjectId
Evolua a string para um ID de objeto, se possível.
19 20 21 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 19 def __evolve_object_id__ convert_to_object_id end |
#__mongoize_object_id__ ➤ string | BSON::ObjectId | nada
Mongoize a string em um ID de objeto, se possível.
29 30 31 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 29 def __mongoize_object_id__ convert_to_object_id a menos que em branco? end |
#__mongoize_time__ ⇒ Hora | ActiveSupport::TimeWithZone
Retorna uma hora local no fuso horário padrão.
Mongoize a string para armazenamento.
45 46 47 48 49 50 51 52 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 45 def __mongoize_time__ # Este Time.parse extra é necessário para gerar um erro se a string # não é uma string de hora válida. ActiveSupport::TimeZone não # execute esta verificação. ::Hora.parse(auto) ::Hora.zona.parse(auto) end |
#before_type_cast? ➤ verdadeiro | false
A string termina com _before_type_cast?
125 126 127 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 125 def before_type_cast? end_with?('_before_type_cast') end |
#collectionize ➤ string
Converta a string para um nome amigável da coleção.
60 61 62 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 60 def collectionarizar tableize.três('/', '_') end |
#mongoid_id? ➤ verdadeiro | false
A string é um valor válido para um ID Mongoide?
71 72 73 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 71 def mongoid_id? auto =~ /\A(|_)id\z/ end |
#numérico? ➤ verdadeiro | false
A string é um número? Os literais "NaN", "Infinity" e "-Infinity" são contados como números.
83 84 85 86 87 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 83 def numérico? !!Float(auto) salvar ArgumentError (auto =~ /\A(?:NaN|-?Infinity)\z/) == 0 end |
#leitor ➤ string
Obtenha a string como uma string getter.
95 96 97 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 95 def leitor excluir('=').sub(/_before_type_cast\z/, '') end |
#unconvertable_to_bson? ➤ verdadeiro | false
O objeto não deve ser convertido em BSON na criação de critérios?
136 137 138 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 136 def unconvertable_to_bson? @unconvertable_to_bson ||= false end |
#valid_method_name? ➤ verdadeiro | false
Esta string é um valid_method_name?
115 116 117 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 115 def valid_method_name? /[@$"-]/ !~ auto end |
#Writer? ➤ verdadeiro | false
Essa string é escritora?
105 106 107 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 105 def escritor? incluir?('=') end |