Skip to content

Instantly share code, notes, and snippets.

View prodis's full-sized avatar
💻
Writing code that generates business value

Fernando Hamasaki de Amorim prodis

💻
Writing code that generates business value
View GitHub Profile
@prodis
prodis / hash_11.rb
Created July 18, 2011 23:11
Ruby Fundamental - Hash em Ruby (parte II)
calc = ShippingCalculator.new
calc.calculate 1.50, :height => 0.75, :width => 1.00, :depth => 0.10
@prodis
prodis / hash_01.rb
Created July 18, 2011 23:10
Ruby Fundamental - Hash em Ruby (parte I)
even_numbers = {} # Cria um objeto hash vazio
even_numbers["zero"] = 0 # Atribui 0 como valor para a chave "zero"
even_numbers["two"] = 2
even_numbers["four"] = 4
even_numbers["two"] # Recupera 2 como valor
@prodis
prodis / atributos_11.rb
Created July 18, 2011 16:38
Ruby Fundamental - Acessores e modificadores de atributos (parte II)
class Dog
attr_accessor :name, :breed
def initialize(name, breed)
@name, @breed = name, breed
end
# Os demais métodos foram omitidos
end
@prodis
prodis / atributos_01.rb
Created July 18, 2011 16:37
Ruby Fundamental - Acessores e modificadores de atributos (parte I)
class Dog
def initialize(name, breed)
@name, @breed = name, breed
end
def bark
puts "#{@name}: Au, au, au!"
end
def sleep
@prodis
prodis / classes_11.rb
Created July 18, 2011 04:15
Ruby Fundamental - Um pouco sobre classes (parte II)
class Dog
def initialize(name, breed)
@name, @breed = name, breed
end
def bark
puts "#{@name}: Au, au, au!"
end
def sleep
@prodis
prodis / classes_01.rb
Created July 18, 2011 04:13
Ruby Fundamental - Um pouco sobre classes (parte I)
class Dog
end
@prodis
prodis / blocos_1.rb
Created July 18, 2011 03:28
Ruby Fundamental - Blocos em Ruby (parte II)
x = 10
5.times do |x|
puts "x inside the block: #{x}"
end
puts "x outside the block: #{x}"
@prodis
prodis / blocos_1.rb
Created July 18, 2011 03:18
Ruby Fundamental - Blocos em Ruby (parte I)
greet { puts "Hello" }
@prodis
prodis / saudacao.rb
Created July 18, 2011 02:14
Ruby Fundamental - O início de um novo blog
class Saudacao
def initialize(name)
@name = name
end
def saudar
"Bem vindo, #{@name}!"
end
end
@prodis
prodis / listar_contatos.rb
Created March 6, 2011 18:01
Script para listar contatos de todas bases de dados da aplicação Fundamental
#!/usr/bin/env ruby
# encoding: utf-8
# listar_contatos.rb
raise ArgumentError, "=> Quantidade de argumentos incorreta. Exemplo de uso: ruby listar_contatos.rb root minhasenha" if ARGV.size != 2
mysql_user, mysql_pass = ARGV
def criar_array(resultado)
resultado.split("\n").drop(1)
end