O documento apresenta Ruby, Rails e suas características principais. Ruby é uma linguagem de programação interpretada, orientada a objetos e de propósito geral que possui sintaxe concisa e flexível. Rails é um framework web baseado em Ruby que permite focar na lógica de negócio ao invés de detalhes técnicos. Apesar das dificuldades iniciais, Ruby e Rails valem a pena devido à produtividade e sucesso de projetos.
38. Blocos
• Closures - Funções anônimas - Lambdas
• Sintaxe concisa (similar a Smalltalk)
• Duas sintaxes
do |a, b|
# código com a, b
end
{|a, b| # código com a, b }
39. Blocos
do |a, b|
# código com a, b
end
{|a, b| # código com a, b }
40. Blocos
obj.each do |e|
e.save!
end
(quot;aquot;..quot;zquot;).each do |char|
puts char
end
array.group_by {|a| a.type}
61. No Rails, você se preocupa mais
com a “Lógica de Negócio”
62. No Rails, você se preocupa mais
com a “Lógica de Negócio”
63.
64.
65.
66. Classe Livro:
Pertence a um Autor
Tem várias Tags
Tem um Upload
O título tem no máximo 300 caracteres
Tem uma máquina de estados
67. class Book < ActiveRecord::Base
# Relacionamentos
belongs_to :author
has_and_belongs_to_many :tags
has_one :upload
# Validação
validates_length_of :subtitle, :maximum => 300
68. acts_as_state_machine :initial => :registred
state :passive
state :registred
state :waiting_processing
state :in_processing
state :preview
state :published
state :unpublished
event :register do
transitions :from => :passive, :to => :registred
end
# ...
end