Ruby on Rails - Workshop
Rails Girls Sorocaba 2018
Amanda Pedroso, 24
Programadora
Ruby on Rails, .Net
Bluecore
@amandaclarck_
/amandaclarck
amanda.lssc@gmail.com
Por quê?
Ruby
https://ruby-doc.org
Variável
FixNum
Float
valor = 123
valor = 1.23
1.0.eql?(1)
String
Symbol
Array
Hash
Aspas duplas
Aspas simples
nome = "amanda #{sobrenome}"
nome = ‘amanda #{sobrenome}’
Estruturas condicionais
if 1=1
puts "é igual"
else
puts "não é igual"
end
1> 2
2 < 3
3 >= 3
while valor > 5
puts valor
end
false
true
?
Funções
def print(word)
puts "#{word}"
end
print(‘amanda’)
def sum(value)
value + 10
end
Classe
class Person
attr_accessor :name, :age
#attr_writer :name
def initialize(name, age)
@name = name
@age = age
end
def speak(fullname)
@name = fullname
puts "Meu nome é #{@name}"
end
end
Person.new(‘Amanda’, 23)
person = Person.new(‘Amanda’, 23)
p.name
p.age
Métodos
Métodos de classe
Métodos de instância
class Person� def self.speak� puts 'class method'� end
� Person.speak�
def sleep� puts 'instance method'� end�end
Person.new.sleep
Hora da
brincadeira
https://bit.ly/1lrUmzs
rails -v
ruby -v