Skip to content

Instantly share code, notes, and snippets.

View ecavazos's full-sized avatar

Emilio Cavazos ecavazos

  • Google
  • Mountain View, CA
View GitHub Profile
@ecavazos
ecavazos / bad_job.rb
Created February 18, 2012 23:53
Schedule items to be processed (based on redis sorted set)
require 'eventmachine'
require 'sorted_set_adapter'
class BadJob
def set
@set ||= SortedSetAdapter.new
end
def process_item
require 'rubygems'
require 'bundler/setup'
require 'koala'
facebook_yaml = File.open File.expand_path( '../facebook.yml', __FILE__ )
tokens = YAML::load facebook_yaml
page_access_token = tokens['page_access_token']
test_page_id = tokens['test_page_id']
require 'rubygems'
require 'bundler/setup'
require 'koala'
facebook_yaml = File.open File.expand_path( '../facebook.yml', __FILE__ )
tokens = YAML::load facebook_yaml
page_access_token = tokens['page_access_token']
test_page_id = tokens['test_page_id']
@ecavazos
ecavazos / AcceptanceHelper.rb
Created July 5, 2011 16:50
Include acceptance helper methods into request specs
module AcceptanceHelper
def sign_in(user=Factory.create(:user))
visit new_user_session_path
fill_in 'user_email', :with => user.email
fill_in 'user_password', :with => user.password
click_button 'Sign in'
end
end
RSpec.configure do |config|
@ecavazos
ecavazos / arco.rb
Created November 1, 2010 14:01
A ruby script to zip up a code directory
#!/usr/bin/env ruby
require 'date'
# Arco - (Ar)chive (Co)de
class Arco
def initialize(arguments)
@start = Time.now
@source = arguments[0]
@ecavazos
ecavazos / SampleClass.cs
Created October 21, 2010 02:17
example session factory usage
public class SampleClass
{
private readonly ISessionFactory _sessionFactory;
public SampleController(ISessionFactory sessionFactory) {
_sessionFactory = sessionFactory;
}
public void DoSomething() {
using(var session = _sessionFactory.OpenSession()) {
@ecavazos
ecavazos / nusinapp.rb
Created October 20, 2010 05:38
A quick and dirty script to quickly bootstrap a sinatra app.
#!/usr/bin/env ruby
name = ARGV[0]
raise ArgumentError, "You must provide a project name" if name.nil?
def run(cmd)
`#{cmd}`
end
@ecavazos
ecavazos / one_line_life_saver.rb
Created August 6, 2010 14:11
IRB debugging-fu
User.new rescue e; puts e.backtrace.join("\n")
# Alias each_line to each so your ruby 1.8 code will still
# work in 1.9
unless ''.respond_to?(:each)
String.class_eval do
alias_method :each, :each_line
end
end
# my refactored rails watchr script
ENV["WATCHR"] = "1"
system 'clear'
def growl(message)
growlnotify = `which growlnotify`.chomp
title = "Watchr Test Results"
image = image_path(message)