Skip to content

Instantly share code, notes, and snippets.


Rodrigo Manhães rodrigomanhaes

View GitHub Profile
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 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 / 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')")
find('.select2-results li:first-child').click
rodrigomanhaes / capitulo1.rst
Created Jun 17, 2012
Resumo do livro Agile Estimating and Planning, de Mike Cohn
View capitulo1.rst


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 / nsicloudooo_usage.rb
Created Mar 23, 2012
How to use nsicloudooo gem
View nsicloudooo_usage.rb
require 'nsicloudooo'
require 'base64'
oo = 'http://user:password@host:port'
filename = '/home/rodrigo/manual.odt'
f =
doc = Base64.encode64(
response = oo.granulate(file: doc, filename: 'manual.odt')
key = response['key']
rodrigomanhaes / .gitignore
Created Mar 10, 2012
Soluções para a lista 2 de orientação a objetos (Java)
View .gitignore
rodrigomanhaes / 01.rspec
Created Feb 28, 2012
Soluções para a lista 2 de orientação a objetos (Ruby)
View 01.rspec
--format nested
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 / 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
attr_reader :saldo, :nome_correntista, :numero
def depositar(valor)
@saldo += valor
You can’t perform that action at this time.