Skip to content

Instantly share code, notes, and snippets.

Avatar

Rodrigo Manhães rodrigomanhaes

View GitHub Profile
@rodrigomanhaes
rodrigomanhaes / audit_decorator.rb
Created Mar 17, 2019
Processing data from audited gem (only a draft)
View audit_decorator.rb
module AuditDecorator
def changes_with_associations
klass = auditable.class
audited_changes.map do |attribute, (from, to)|
attribute = attribute.to_s
if attribute.ends_with?('_id')
results = from_to(attribute, from, to)
if results.present?
from, to = results
attribute = attribute[0..-4]
@rodrigomanhaes
rodrigomanhaes / trilha-rails.markdown
Last active Mar 3, 2019
Trilha de estudos do desenvolvedor Rails
View trilha-rails.markdown
View select2_spec.rb
require 'rails_helper'
feature 'select2' do
scenario 'select2', js: true do
5.times { create(:disciplina) }
visit new_disciplina_path
execute_script("$('.disciplina_pre_requisitos .select2-input').val('ABC')")
execute_script("$('.disciplina_pre_requisitos .select2-container').select2('open')")
wait_for_ajax
find('.select2-results li:first-child').click
@rodrigomanhaes
rodrigomanhaes / capitulo1.rst
Created Jun 17, 2012
Resumo do livro Agile Estimating and Planning, de Mike Cohn
View capitulo1.rst

AGILE ESTIMATING AND PLANNING

Mike Cohn

CHAPTER 1. The Purpose of Planning

Plans help to guide investment decisions (this project is worth to begin?), know who needs to be available to work on a project during a given period and know if a project is on track.

@rodrigomanhaes
rodrigomanhaes / nsicloudooo_usage.rb
Created Mar 23, 2012
How to use nsicloudooo gem
View nsicloudooo_usage.rb
require 'nsicloudooo'
require 'base64'
oo = NSICloudooo::Client.new 'http://user:password@host:port'
filename = '/home/rodrigo/manual.odt'
f = File.open(filename)
doc = Base64.encode64(f.read)
response = oo.granulate(file: doc, filename: 'manual.odt')
key = response['key']
oo.done(key)
@rodrigomanhaes
rodrigomanhaes / .gitignore
Created Mar 10, 2012
Soluções para a lista 2 de orientação a objetos (Java)
View .gitignore
bin
.classpath
.project
@rodrigomanhaes
rodrigomanhaes / 01.rspec
Created Feb 28, 2012
Soluções para a lista 2 de orientação a objetos (Ruby)
View 01.rspec
--format nested
--color
@rodrigomanhaes
rodrigomanhaes / lista2.rst
Created Feb 15, 2012
Lista 2 de orientação a objetos
View lista2.rst

Lista 2 de Orientação a Objetos

Implemente todos os exercícios abaixo em Java e Ruby (exceto quando indicada preferência por uma linguagem específica). Evitem copiar a implementação de uma linguagem para outra; pensem nas possibilidades de cada linguagem.

Todos os exercícios devem ser implementados com testes automatizados, de preferência com TDD.

@rodrigomanhaes
rodrigomanhaes / conta.rb
Created Feb 13, 2012
Códigos em Ruby sobre herança feitos na aula de POO
View conta.rb
class Conta
def initialize(nome_correntista, numero)
@nome_correntista, @numero = nome_correntista, numero
@saldo = 0
end
attr_reader :saldo, :nome_correntista, :numero
def depositar(valor)
@saldo += valor
You can’t perform that action at this time.