destaques »

28 Mar ’12 – 08:49 |

Vai rolar neste sábado, 31 de março, no campus da Anhembi Morumbi o evento “Profissão Java“. Trata-se de um evento muito interessante para quem deseja ingressar no mercado de trabalho de TI (com foco em …

Read the full story »
Apple
carreira
celulares
eletrônicos
eventos
Home » destaques

[Ruby] Como verificar se uma classe implementou um determinado método

Submitted by on 4 Oct ’11 – 10:06No Comment
A linguagem Ruby não possui o conceito de interface como Java. Ruby usa o conceito de “Duck Typing” onde devemos “confiar” que as classes sigam o “contrato” e implementem o(s) método(s). Se a classe não implementar teremos um erro de runtime.

Para evitar isso, é possível checar se uma determinada classe implementa um determinado método. Por exemplo, queremos saber se a classe User implementa o método execute. Para conseguir isso, temos um método chamado method_defined?

Então, ficamos com o seguinte código:

if user.method_defined? :execute
# chama o método
user.execute
else
# erro
end

Ruby

Ruby

Buscaram este artigo com estas palavras:

Tags: , , ,

Leave a comment!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.