Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tradução do tópico - Extensions to NameError da página Active Support… #801

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions pt-BR/active_support_core_extensions.md
Original file line number Diff line number Diff line change
Expand Up @@ -4008,13 +4008,13 @@ NOTE: Defined in `active_support/core_ext/file/atomic.rb`.
Extensions to `NameError`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Extensions to `NameError`
Extensões para `NameError`

-------------------------

Active Support adds [`missing_name?`][NameError#missing_name?] to `NameError`, which tests whether the exception was raised because of the name passed as argument.
Suporte ativo adiciona [`missing_name?`][NameError#missing_name?] para `NameError`, que testa se a exceção foi levantada por causa do nome passado como argumento.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Suporte ativo adiciona [`missing_name?`][NameError#missing_name?] para `NameError`, que testa se a exceção foi levantada por causa do nome passado como argumento.
O Active Support adiciona [`missing_name?`][NameError#missing_name?] para `NameError`, que testa se a exceção foi levantada por causa do nome passado como argumento.


The name may be given as a symbol or string. A symbol is tested against the bare constant name, a string is against the fully qualified constant name.
O nome pode ser dado como um símbolo ou string. Um símbolo é testado em relação ao nome da constante simples, uma string é testada em relação ao nome da constante totalmente qualificado.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
O nome pode ser dado como um símbolo ou string. Um símbolo é testado em relação ao nome da constante simples, uma string é testada em relação ao nome da constante totalmente qualificado.
O nome pode ser dado como um símbolo ou string. Um *symbol* é testado em relação ao nome da constante simples, uma string é testada em relação ao nome da constante totalmente qualificado.


TIP: A symbol can represent a fully qualified constant name as in `:"ActiveRecord::Base"`, so the behavior for symbols is defined for convenience, not because it has to be that way technically.
TIP: Um símbolo pode representar um nome de constante totalmente qualificado como em `:"ActiveRecord::Base"`, então o comportamento dos símbolos é definido por conveniência, não porque tem que ser assim tecnicamente.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
TIP: Um símbolo pode representar um nome de constante totalmente qualificado como em `:"ActiveRecord::Base"`, então o comportamento dos símbolos é definido por conveniência, não porque tem que ser assim tecnicamente.
TIP: Um *symbol* pode representar um nome de constante totalmente qualificado como em `:"ActiveRecord::Base"`, então o comportamento dos *symbol* é definido por conveniência, não porque tem que ser assim tecnicamente.


For example, when an action of `ArticlesController` is called Rails tries optimistically to use `ArticlesHelper`. It is OK that the helper module does not exist, so if an exception for that constant name is raised it should be silenced. But it could be the case that `articles_helper.rb` raises a `NameError` due to an actual unknown constant. That should be reraised. The method `missing_name?` provides a way to distinguish both cases:
Por exemplo, quando uma ação de `ArticlesController` é chamado Rails tenta usar com otimismo `ArticlesHelper`. Não há problema em que o módulo auxiliar não exista, portanto, se uma exceção para esse nome constante for levantada, ela deve ser silenciada. Mas pode ser que `articles_helper.rb` levanta um `NameError` devido a uma constante real desconhecida. Isso deve ser refeito. O método `missing_name?` fornece uma maneira de distinguir os dois casos:

```ruby
def default_helper_module!
Expand All @@ -4028,7 +4028,7 @@ rescue NameError => e
end
```

NOTE: Defined in `active_support/core_ext/name_error.rb`.
NOTE: Definido em `active_support/core_ext/name_error.rb`.

[NameError#missing_name?]: https://api.rubyonrails.org/classes/NameError.html#method-i-missing_name-3F

Expand Down