Como tratar excessões em Ruby

Luis Filipe Costa Carvalho

Mais um post da série Ruby =)

Nos tempos de hoje praticamente todos os proramadores conhecem o tratamento de excessões. O famosos:


try {
     //
} catch (Exception $e) {
    //
}

o ruby os termos usados são um pouco diferetes. Para fazermos um bloco como este acima o código seria semenlhante a:


begin
  #Executa o código
rescue
  #Se houver algua excessão no begin ele cai aqui
  retry #chama o begin de novo
  raise #mostra a excessão
else
  #se nao ocorreu nenhuma excessao ele executa esta parte
ensure
  #executa esta trexo de um jeito ou de outro
end

Ruby é uma linguagem que esta me fascinando cada vez mais =)

Interessante, Leu? Comente!, Ruby, Ruby on Rails Nenhum Comentário

Como verficar se um objeto é igual a null em Ruby

Luis Filipe Costa Carvalho

Como em Ruby tudo é um objeto em todos os objetos nós podemos usar o método “nill?”. Diferente de outras programações, onde normalmente nós usamos:


if ( obj == null )

Em ruby basta apenas colocar

if ibj.nil?

Todo este material que eu estou reunindo não é so para guardar como material de estudo. É também para divulgar a linguagem que é uma das que eu mais “Boto Fé”.

Abraço

Ruby Nenhum Comentário

Tratando métodos inexitentes com o Ruby

Luis Filipe Costa Carvalho

Quando criamos uma classe nós podemos criar um método que trata a chamada de métodos inexistentes.


class Foo
  def method_missing ( method_id )
    puts method_id
  end
end

obj = Foo.new
obj.faz #chamando método inexistente. Ele devolverá "faz"
obj.vai #chamando método inexistente. Ele devolverá "vai"

Quando chamamos o método faz, ou o metodo vai, ele normalmente retornaria o erro: NoMethodError: undefined method ‘vai’ for #

Mas como redefinimos o método “method_missing” para que ele de um puts no nome do método que chamamos é isso que ele vai fazer quando chamarmos um método que não foi definido=)

Assim nós conseguimos tratar metodos que não existem em um objeto.

Ruby Nenhum Comentário

Atacando no Ruby

Luis Filipe Costa Carvalho

Depois de vários problemas para conseguir comprar o livro: Repensando a web com Rails de Fabio Akita eu finalmente o comprei =)

O livro é show de bola. Já faz bastante tempo que eu acompanho um pouco do universo Rails e que me interesso bastante por este assunto.

Podem esperar bastante coisa sobr Rails aqui no blog agora. Desde coisas básicas até coisas avançadas sobre Ruby e RoR.

Então vamos para de babozeira e vamos logo ao que interessa.

E Ruby, como tudo é objeto, nós temos vários metodos pré definidos. Por exemplo:

Para pegar a primeira posição do vetor nós podemos usar o:
obj.first

Para pegar a ultima posição:
obj.last

Tudo em Ruby é sugestivo. Assim fica meio claso que:
obj.size retorna o tamanho do vetor, ou string.

E que o obj.empty? retorna true se o objeto estiver vazio e false para o contrário.

Ruby é uma linguagem show de bola e, a principio, é a inguagem que eu vou começar a desenvolver as minhas novas ferramentas.

Espero que alguém me corrija se eu estiver errado =)

Ruby, Ruby on Rails 2 Comentários
Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress and Free WordPress Themes
RSS RSS dos Comentários Login