Browsing All Posts filed under »ruby«

#3 Metaprogramação: method_missing()

February 10, 2010

2

No último post vimos como aplicar metaprogramação para melhorar a classe Computador, utilizando Dynamic Methods e Dynamic Dispatch. Porém essa não é a única forma. Você já conhece o modelo de objetos Ruby e a técnica “one step right, then up“, que consiste em primeiro procurar um método na classe do objeto receiver e depois […]

#2 Metaprogramação: Definindo métodos

February 10, 2010

8

Ruby não tem um compilador para analisar as chamadas aos métodos. Compiladores podem verificar por erros antes do código rodar, porém essa proteção tem um custo alto, onde linguagens estáticas forçam o programador a escrever códigos repetitivos, como os os getters e setters do Java. Vamos analizar um problema e refatorá-lo usando um pouco de […]

#1 Metaprogramação: Ruby Object Model

February 9, 2010

10

O primeiro passo para compreender os conceitos de metaprogramação em Ruby é conhecer como a linguagem forma os objetos, ou seja, entender o fluxo de onde estão realmente os métodos e variáveis das suas classes e objetos. Esse modelo de organização é chamado Ruby Object Model. De onde veio esse método ? O que realmente […]

Mais sobre Restfulie

November 23, 2009

0

As vezes para executar uma operação precisamos analizar diversos estados de um recurso, fazer diversas requisições, analizar parametros, etc. Tudo isso por nao termos a real informação do que é possivel fazer com aquele recurso no estado atual em que ele se encontra. Se ao pedir por um recurso que se encontra em qualquer servidor […]

Design patterns: Singleton

November 16, 2009

0

Todo mundo sabe dizer alguma coisa sobre Singletons. Singleton é ruim, singleton é anti-pattern. Mas como implemento um em Ruby e por que não deveria utilizá-lo? O próprio Rails os utiliza por exemplo no ActiveSupport e em algumas tarefas do Rake. A motivação de um singleton está no fato de que algumas coisas são únicas. […]

Ceará on Rails

November 7, 2009

1

O Ceará on Rails é um evento organizado por Alisson Sales, Rafael Cruz Rubert, Tiago Bastos e Victor Sobreira em Fortaleza no campus da UNIFOR. O campus é ótimo(2009), a estrutura para o evento muito boa. Na foto abaixo, Fábio Akita, Nando Vieira e Rafael Lima carregando seus macs em baixo de um cavalo. Você […]

Onde posso usar Singleton Classes ?

November 4, 2009

2

Há um tempo escrevi sobre Ruby Singleton Classes, já nesse post vou criar um plugin bem simples que facilita buscas no Rails e ver uma forma onde singleton classes podem ser úteis. Atualmente pra fazer uma busca ordenada precisamos fazer algo como: A partir do momento que instalarmos nosso plugin na aplicação poderemos fazer a […]