CamelCase e snake_case são duas formas bastante populares de escre-
ver código. Na forma CamelCase, diferenciamos cada palavra via letras
maiúsculas, sem separar as palavras. Já o snake_case, deixamos todas as
palavras em minúsculas as separamos usando underscore (_).
A plataforma Ruby também oferece ao programador várias ferramentas para que
um programa possa descobrir informações sobre si mesmo. Por exemplo, é possível
descobrir se uma constante foi declarada ou se um objeto responde a um método.
Veja o seguinte exemplo, no qual verificamos se o objeto shopping_cart responde
ao método clear:
shopping_cart.respond_to? 'clear' # => true
Query methods
Query methods são métodos terminados em ?. Eles essencialmente só
devem ser usados quando queremos saber se o resultado é verdadeiro ou
falso, independentemente do seu resultado de fato. São usados basica-
mente com if, unless e afins.
Neste exemplo, o próprio programa verifica se o objeto responde ao método
clear. Isso pode parecer estranho no início para quem nunca viu uma linguagem
reflexiva antes, mas isso dá bastante poder ao programador que deseja fazer soluções
rebuscadas.
Neste capítulo, iremos aprender um pouco da linguagem Ruby para que seja pos-
sível entender e criar aplicações simples em Rails. É importante ressaltar que é ainda
necessário aprender mais da linguagem, pois este livro vai apenas te ensinar o básico
8
Casa do Código
Capítulo 2. Conhecendo Ruby
o suficiente para dar o pontapé inicial. Mas para sermos bons programadores, preci-
samos sempre saber a fundo a linguagem que trabalhamos. No capítulo 14 Próximos
Passos você saberá onde buscar mais informações depois de terminar este livro.
2.1
Instalação do Ruby e Rails
Existem diversas implementações de Ruby, como JRuby (http://jruby.org/) e Rubi-
nius (http://rubini.us), mas iremos usar a versão MRI, ou Matz Ruby Interpreter, a
implementação canônica de Ruby, criada pelo autor original.
Instalação no OSX
Para quem está iniciando com Ruby on Rails, a forma mais simples é usar o RVM,
ou Ruby enVironment Manager. Antes de instalar o RVM, porém, é necessário ins-
talar os pacotes de desenvolvimento da Apple.
Se você não tem o Xcode, vá na página do Apple Developer Tools (https://
developer.apple.com/downloads/index.action) e baixe o Command Line Tools for
Xcode, versão mais atual e siga os passos de instalação. Se tiver o Xcode mais re-
cente, você pode abri-lo, ir nas Preferências > Downloads e instalar o Command
Line Tools.
Depois de instalar o Command Line Tools, basta executar o seguinte comando
no terminal:
curl -L get.rvm.io | bash -s stable --rails
source $HOME/.rvm/scripts/rvm
Aproveite e vá tomar um café, vai demorar um pouco. Ao finalizar, este comando
deixará instalado tudo que você precisa para começar a desenvolver com Ruby on
Rails.
Instalação no Linux
Tanto quanto usuários OSX, a forma mais simples de começar com Ruby on Rails
no Linux é usar o RVM, ou Ruby enVironment Manager.
Primeiramente é necessário instalar os pacotes de desenvolvimento do seu sis-
tema. Procure o manual da sua distribuição para saber como instalar. No Ubuntu,
por exemplo, basta instalar o pacote build-essential e mais algumas outras bibli-
otecas de dependências:
9
2.1. Instalação do Ruby e Rails
Casa do Código
sudo apt-get install build-essential libreadline-dev libssl-dev curl \
libsqlite3-dev
Em seguida, basta executar:
curl -L get.rvm.io | bash -s stable --rails
source $HOME/.rvm/scripts/rvm
Este comando irá instalar o RVM e também, automaticamente, irá instalar a ver-
são mais atual do Ruby
e do Rails e todas as dependências. Aproveite para tomar um
café ou um chá, pois demora um pouco.
Instalação no Windows
Para instalar o ambiente de Ruby e Rails no Windows, o jeito mais fácil é usar
o RailsInstaller (http://www.railsinstaller.org), que já instala o Ruby versão MRI e
todas as dependências do Rails. Para instalar o ambiente, basta baixar o instalador e
seguir as instruções apresentadas. Ao completar a instalação, você terá um console
para executar comandos, como observado na imagem 2.1.
Figura 2.1: Console do RailsInstaller
Para acessá-lo novamente, basta usar o atalho RailsInstaller > Command
Prompt with Ruby on Rails.
10
Casa do Código
Capítulo 2. Conhecendo Ruby
2.2
Primeiros passos com Ruby
Para começar, o IRB, ou Interactive Ruby Shell é onde é possível executar pequenos
trechos de código. Recomenda-se o uso do IRB para testar pequenas ideias ou sin-
taxe da linguagem, para que, no futuro, seja incorporado dentro de um programa
completo.
Ao abri-lo, você vai se deparar com um terminal parecido com o seguinte:
irb(main):001:0>
Nele, você pode digitar trechos de código ruby. Ele vai ser avaliado e o retorno
dessa linha é impresso em seguida:
irb(main):001:0> a = "0"
=> "0"
irb(main):002:0> a
=> "0"
Para sair, basta digitar exit.
Notação
Para facilitar a leitura, a partir de agora não será mais incluso o prompt
do IRB nos exemplos de código, porém o resultado da operação será co-