Skip to content

Instantly share code, notes, and snippets.

Avatar
💻
Writing code that generates business value

Fernando Hamasaki de Amorim prodis

💻
Writing code that generates business value
View GitHub Profile
@prodis
prodis / blocks_procs_lambdas.txt
Last active Aug 29, 2015
Fernando's whiteboard
View blocks_procs_lambdas.txt
Difference between blocks, procs and lambdas.
Blocks are not objects and can't be manipulates as objects. With procs and lambdas is possible to
create objects that represents a block.
Procs and lambdas have the 'call' method, that executes the block code associated in their creation.
A proc behaves like a block, different of lambdas that behaves like a method. For that reason,
lambdas need to receive the exact number of parameters defined in your declaration.
@prodis
prodis / ramos_de_atividade.rb
Created Mar 6, 2011
Script para gerar arquivo YAML de ramos de atividade
View ramos_de_atividade.rb
# encoding: utf-8
# ramos_de_atividade.rb
nomes = File.readlines("ramos_de_atividade.txt")
File.open("ramos_de_atividade.yaml", "w") do |f|
nomes.each_with_index do |nome, i|
f.puts "ramo_de_atividade_#{i+1}"
f.puts " id: #{i+1}"
f.puts " nome: #{nome}\n"
@prodis
prodis / listar_contatos.rb
Created Mar 6, 2011
Script para listar contatos de todas bases de dados da aplicação Fundamental
View listar_contatos.rb
#!/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
@prodis
prodis / ramos_de_atividade.yaml
Created Mar 6, 2011
YAML de ramos de atividade
View ramos_de_atividade.yaml
ramo_de_atividade_1
id: 1
nome: Alimentos e Bebidas
ramo_de_atividade_2
id: 2
nome: Arte e Antiguidades
ramo_de_atividade_3
id: 3
@prodis
prodis / saudacao.rb
Created Jul 18, 2011
Ruby Fundamental - O início de um novo blog
View saudacao.rb
class Saudacao
def initialize(name)
@name = name
end
def saudar
"Bem vindo, #{@name}!"
end
end
@prodis
prodis / classes_11.rb
Created Jul 18, 2011
Ruby Fundamental - Um pouco sobre classes (parte II)
View classes_11.rb
class Dog
def initialize(name, breed)
@name, @breed = name, breed
end
def bark
puts "#{@name}: Au, au, au!"
end
def sleep
@prodis
prodis / blocos_1.rb
Created Jul 18, 2011
Ruby Fundamental - Blocos em Ruby (parte I)
View blocos_1.rb
greet { puts "Hello" }
@prodis
prodis / classes_01.rb
Created Jul 18, 2011
Ruby Fundamental - Um pouco sobre classes (parte I)
View classes_01.rb
class Dog
end
@prodis
prodis / atributos_11.rb
Created Jul 18, 2011
Ruby Fundamental - Acessores e modificadores de atributos (parte II)
View atributos_11.rb
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 Jul 18, 2011
Ruby Fundamental - Acessores e modificadores de atributos (parte I)
View atributos_01.rb
class Dog
def initialize(name, breed)
@name, @breed = name, breed
end
def bark
puts "#{@name}: Au, au, au!"
end
def sleep