são opcionais • ; só é requerido quando existe mais de uma instrução em uma mesma linha • var = “abc”; puts var # => abc • A última linha do método é o retorno deste - return é opcional terça-feira, 27 de setembro de 11
OutraClasse < MinhaClasse; end • minha_instancia = MinhaClasse.new • module MeuModulo; end • var1, var2 = [“valor1”, “valor2”] terça-feira, 27 de setembro de 11
:nome, :telefone • def initialize(nome, telefone) • self.nome, self.telefone = nome, telefone • end • end • var = MinhaClasse.new(“Marcus Vinícius”, 99439450) # => #<MinhaClasse: 0x000001008dbed0 @name="Marcus Vinicius", @tel=99439450> • var = MinhaClasse.new # => ArgumentError Wrong number of arguments( 0 for 2) terça-feira, 27 de setembro de 11
• MINHA_CONSTANTE = 12 • def self.metodo_de_instancia #faz alguma coisa end • def metodo_de_classe #faz alguma coisa end • end terça-feira, 27 de setembro de 11
# modulos são inclusos ou requeridos não iniciados • MINHA_CONSTATE # => 12 • require “meu_module” • MeuModule::MINHA_CONSTANTE #=> 12 terça-feira, 27 de setembro de 11
puts “Método de Instância” end • MeuModulo.metodo_de_instancia • def metodo_de_classe puts “Método de Classe” end • metodo_de_classe # Depois do include terça-feira, 27 de setembro de 11
=> 12 • MinhaClasse.metodo_de_instancia # => Método de Instância • minha_classe = MinhaClasse.new minha_classe.metodo_de_classe # => Método de Classe terça-feira, 27 de setembro de 11
{ TDD => Test Driven Development } • Convention Over Configuration • “_” ao invés do CamelCase • Nomes iguais para os itens do MVC • Pluralização do nome dos models terça-feira, 27 de setembro de 11
show }.*.erb • * => html, xml • *.ejs => { JavaScript } • “_form” é um partial => DRY • helper => métodos auxiliares para views terça-feira, 27 de setembro de 11
} • resource :my_controller do # adicionar novas actions get ‘my_action’, :on => :collections put ‘my_act’, :on => :member # controller aninhado resource :my_nested_controller end terça-feira, 27 de setembro de 11
• Similar ao ORM do ActiveRecord • Models => tabelas do BD • Criado sobre o formato padrão do XML • Troca mensagens sobre o HTTP • Verbos: GET, POST, PUT e DELETE terça-feira, 27 de setembro de 11