Skip to content

Instantly share code, notes, and snippets.

View lucashungaro's full-sized avatar

Lucas Húngaro lucashungaro

View GitHub Profile
class MovieShelf
attr_accessor :movies
def initialize
@movies = []
end
def lookup(movie)
@movies.detect {|m| m == movie}
end
>> shelf = MovieShelf.new
=> #<MovieShelf:0x36eb88 @movies=[]>
>> m = Movie.new
=> #<Movie:0x33b328>
>> m.title = "Juno"
=> "Juno"
>> m2 = Movie.new
=> #<Movie:0x39968>
>> m2.title = "Transformers"
=> "Transformers"
context "a movie shelf" do
setup { @shelf = MovieShelf.new }
should "show how many movies are stored" do
juno = Movie.new("Juno")
transformers = Movie.new("Transformers")
shelf.store juno
shelf.store transformers
assert_equal 2, shelf.movies_count
end
@lucashungaro
lucashungaro / Set MacOS X hostname
Created May 29, 2009 17:05
Set Mac OS X hostname
sudo scutil --set HostName <host_name>
Also, change the name in the "Sharing" preference pane
set :application, "myapp"
set :keep_releases, 5
# git options
set :scm, "git"
set :repository, "git://github.com/georgeguimaraes/myapp.git"
set :branch, "master"
set :deploy_via, :remote_cache
# deploy credentials
@lucashungaro
lucashungaro / database.yml
Created December 19, 2009 18:47 — forked from jnunemaker/database.yml
mongo initializer to load config from database.yml, authenticate if needed and ensure indexes are created
development: &global_settings
database: textual_development
host: 127.0.0.1
port: 27017
test:
database: textual_test
<<: *global_settings
production:
@lucashungaro
lucashungaro / Remove all gems
Created May 3, 2010 18:50
Remove all installed gems
gem list | cut -d" " -f1 | xargs gem uninstall -aIx
@lucashungaro
lucashungaro / smart_truncate.rb
Created December 13, 2010 14:44
Smart truncate - won't "cut" words
def truncate(options = {})
options.reverse_merge!({:length => 50, :omission => "…"})
self.gsub(/^(.{#{options[:length]}}[\w.]*)(.*)/m) {$2.empty? ? $1 : $1 + options[:omission]}
end
describe Post do
context "data validation" do
subject { Factory.build(:post) }
it "requires a title" do
subject.title = nil
subject.should_not be_valid
end
it "requires a body" do
@lucashungaro
lucashungaro / boot.rb
Created August 15, 2011 19:04
If you're having issues with Rails 3, Ruby 1.9 and Psych, try this
# on config/boot.rb
require "yaml"
YAML::ENGINE.yamler= "syck"