Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Eval
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  10 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Ricardo H.  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 nov, 21:45
De: "Ricardo H." <ricardo...@gmail.com>
Data: Mon, 2 Nov 2009 15:45:24 -0800 (PST)
Local: Seg 2 nov 2009 21:45
Assunto: Eval
Galera,

Estou com uma dúvida de como implementar 1 funcionalidade em Ruby.

Preciso executar um método dependendo do controller que estou.

Estou tentando com o seguinte código.

eval("upfirstcase(controller_name.singularize)+'.nomeMetodo'")

o método upfirstcase coloca a primeira letra em maiúscula.
Preciso executar o método "nomeMetodo" dependendo de qual controller
eu estiver.

como posso fazer isso?


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Igor Leroy  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 nov, 22:21
De: Igor Leroy <ip.le...@gmail.com>
Data: Mon, 2 Nov 2009 22:21:36 -0200
Local: Seg 2 nov 2009 22:21
Assunto: Re: [rails-br] Eval

Ricardo,
Ja tentou criar esse método no application.rb?

2009/11/2 Ricardo H. <ricardo...@gmail.com>

--
-- Igor Leroy
-- Desenvolvedor Web
-- www.igorleroy.com

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Thiago Freire  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 nov, 22:27
De: Thiago Freire <freir...@gmail.com>
Data: Mon, 2 Nov 2009 21:27:09 -0300
Local: Seg 2 nov 2009 22:27
Assunto: Re: [rails-br] Eval

Não entendi direito. Você quer criar um método que pode ser chamado em
qualquer controller? Se for isso, faça como o Igor falou, crie um método no
ApplicationController.

--
Thiago Freire
Blog: http://freireag.com
Twitter: http://twitter.com/freireag
LinkedIn: http://resume.freireag.com


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Bruno Azisaka Maciel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 nov, 22:51
De: Bruno Azisaka Maciel <br...@bubble.com.br>
Data: Mon, 2 Nov 2009 22:51:50 -0200
Local: Seg 2 nov 2009 22:51
Assunto: Re: [rails-br] Re: Eval

Cara,

seguindo o que você está querendo fazer, talvez o melhor nem seja um  
eval.
Se você precisa executar isso dentro de um método (action), seria mais  
interessante fazer o seguinte:

controller_name.singularize.capitalize.constantize.send(:nomeMetodo)

Não fiz os benchmarks para sua ação mas eval eu nunca vejo como boa  
idéia :)

Não sei exatamente o que você precisa fazer, mas é simples se for  
seguir o que o restante já falou:
Abra o application_controller.rb e adicione:

def execute_nome_metodo
   controller_name.singularize.capitalize.constantize.send(:nomeMetodo)
end

E é só chamar execute_nome_metodo nos seus controllers. Se for  
necessário executar isso para todas as actions, seria interessante  
adicionar um before_filter.

Você poderia também falar mais sobre o que pretende fazer, as vezes há  
formas mais interessantes de fazê-lo.

abs,
Bruno Azisaka Maciel

On Nov 2, 2009, at 10:21 PM, Igor Leroy wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
wurtog  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 nov, 23:34
De: wurtog <wur...@gmail.com>
Data: Mon, 2 Nov 2009 22:34:40 -0300
Local: Seg 2 nov 2009 23:34
Assunto: Re: [rails-br] Re: Eval
Perdão, mas achei um pouco sem sentido sua pergunta. Se o método
"index" da minha class Home está sendo chamado pelo Rails, basta eu
referencia "self" nesse método que terei acesso ao objeto controller
em execução no momento. Portanto o eval é desnecessário. Poderia
detalhar mais seu questionamento ?

Abraços.

2009/11/2 Igor Leroy <ip.le...@gmail.com>:

--
wurtog
http://wurtog.twitter.com

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Bruno Azisaka Maciel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 nov, 23:43
De: Bruno Azisaka Maciel <br...@bubble.com.br>
Data: Mon, 2 Nov 2009 23:43:55 -0200
Local: Seg 2 nov 2009 23:43
Assunto: Re: [rails-br] Re: Eval
O self é referência ao objeto controller (naquele contexto) sim :)

Na verdade, apontei o self para chamar sua atenção.
O self já é chamado automaticamente para cada execução de métodos  
dentro de cada método. Então você nem precisa dele naquele caso.

abraço,
Bruno Azisaka Maciel

On Nov 2, 2009, at 11:34 PM, wurtog wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
wurtog  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 nov, 23:46
De: wurtog <wur...@gmail.com>
Data: Mon, 2 Nov 2009 22:46:25 -0300
Local: Seg 2 nov 2009 23:46
Assunto: Re: [rails-br] Re: Eval
Opa Bruno,

Na verdade sua resposta está corretíssima, a pergunta do nosso colega
(que originou a thread) que ficou um pouco vaga.

Abraços.

2009/11/2 Bruno Azisaka Maciel <br...@bubble.com.br>:

--
wurtog
http://twitter.com/wurtog

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Bruno Azisaka Maciel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 nov, 23:46
De: Bruno Azisaka Maciel <br...@bubble.com.br>
Data: Mon, 2 Nov 2009 23:46:54 -0200
Local: Seg 2 nov 2009 23:46
Assunto: Re: [rails-br] Re: Eval
Parece que há emails que não estão chegando na lista ¬¬"
Acho que respondi algo que não tinha nada a ver.. :P

abraço,
Bruno Azisaka Maciel

On Nov 2, 2009, at 11:34 PM, wurtog wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Bruno Azisaka Maciel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 nov, 23:52
De: Bruno Azisaka Maciel <br...@bubble.com.br>
Data: Mon, 2 Nov 2009 23:52:15 -0200
Local: Seg 2 nov 2009 23:52
Assunto: Re: [rails-br] Re: Eval
Valeu, wurtog!

Acho que respondi meio atropelado mesmo :)

abraço,
Bruno Azisaka Maciel

On Nov 2, 2009, at 11:46 PM, wurtog wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Rodrigo Manhães  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 3 nov, 12:10
De: Rodrigo Manhães <rmanh...@gmail.com>
Data: Tue, 3 Nov 2009 12:10:27 -0200
Local: Ter 3 nov 2009 12:10
Assunto: Re: [rails-br] Eval
2009/11/2 Ricardo H. <ricardo...@gmail.com>:

Provavelmente o bom e velho polimorfismo seja o que você procura.

[]'s
Rodrigo


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google