Skip to content

Instantly share code, notes, and snippets.

# rails new my_app_name -J -T -m http://gist.github.com/635287.txt
remove_file 'Gemfile'
create_file 'Gemfile', <<-GEMFILE
source 'http://rubygems.org'
source 'http://gems.github.com'
gem 'rails'
gem 'sqlite3-ruby', :require => 'sqlite3'
gem 'pg', :group => :production
@bezelga
bezelga / deploy.rb
Created November 28, 2010 00:47 — forked from albertoleal/deploy.rb
set :application, "myapp"
set :ip_address , "000.000.000.000"
set :scm, :git
set :repository, "[email protected]:albertoleal/Sinatra-Template.git"
set :branch, "master"
set :deploy_via, :remote_cache
set :user , "sinatra"
set :deploy_to, "/home/sinatra/#{application}"
#!/bin/bash
# How to use
# my_script_name bd_user db_pass project_name(should be same name on database and project_directory)
# by Alfredo Ribeiro: [email protected]
# Create the daily backup, delete old backups, and each month, make a copy last backup on a separated directory
mysql_user=$1
mysql_pass=$2
project_name=$3
@bezelga
bezelga / .rspec
Created July 26, 2012 22:05 — forked from coreyhaines/.rspec
Loading just active record
--colour
-I app
@bezelga
bezelga / how_it_works.md
Created December 2, 2012 15:50 — forked from rubiii/how_it_works.md
MacVim-Formatter for RSpec
$ rspec --format MacVimFormatter --color spec
Tod.add_task('write about clean architecture')
require 'spec_helper'
describe Tod do
describe '.add_task' do
let(:repo) { Tod.repo }
it 'adds a new task' do
expect { Tod.add_task('speak @ Guru-SP') }.
to change{ repo.count }.by(1)
end
module Tod
class << self
attr_accessor :repo
def configure
yield self
end
def repo
@repo ||= TasksRepository::InMemory.new
module Tod
module UseCases
class AddTask
def self.add(title)
task = Entities::Task.new(title: title)
if task.valid?
Tod.repo.persist(task)
else
false
module Tod
module Entities
class Task
attr_accessor :id
attr_reader :title
def initialize(title: '')
@title = title
end