Skip to content

Instantly share code, notes, and snippets.

View richievos's full-sized avatar

Richie Vos richievos

View GitHub Profile
@richievos
richievos / html_formatter.rb.diff
Created August 29, 2011 03:11
Approximation of what adding times to the html formatter would look like -- Final version would be more DRY and what not
diff --git a/vendor/gems/rspec-1.2.9/lib/spec/runner/formatter/html_formatter.rb b/vendor/gems/rspec-1.2.9/lib/spec/runner/formatter/html_formatter.rb
index 2d0c65d..dd86a71 100644
--- a/vendor/gems/rspec-1.2.9/lib/spec/runner/formatter/html_formatter.rb
+++ b/vendor/gems/rspec-1.2.9/lib/spec/runner/formatter/html_formatter.rb
@@ -56,11 +56,12 @@ module Spec
def example_started(example)
@example_number += 1
+ @time = Time.now
end
@richievos
richievos / 1-before_spec.rb
Created November 19, 2011 12:54
Spectastrophe #1
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe "Something doppelganger" do
describe "RailCar" do
let(:gateway) { RailCar.new :login => "a", :password => "b" }
describe "#commit" do
let(:response) { railcar.send :commit, request, {} }
describe "response" do
require 'spec_helper'
require 'parslet/rig/rspec'
require 'tv_show_parslet'
describe TvShowParslet do
let(:parser) { described_class.new }
def p(string)
parse(string, :trace => true)
@richievos
richievos / 1-before_spec.rb
Created November 21, 2011 05:33 — forked from ragaskar/1-before_spec.rb
Spectastrophe #1
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe "Something doppelganger" do
describe "RailCar" do
let(:gateway) { RailCar.new :login => "a", :password => "b" }
describe "#commit" do
let(:response) { railcar.send :commit, request, {} }
describe "response" do
@richievos
richievos / another_before.rb
Created November 21, 2011 21:05 — forked from bjeanes/example_its_lets.rb
Spectastrophe #1
describe FashionSituation do
before { @situation = FashionSituation.new(:shirt => false, :shoes => false, :shorts => true) }
it "should be inappropriate at a restaurant" do
@situation.location = 'restaurant'
@situation.should_not be_appropriate
end
it "should be inappropriate at work" do
@situation.location = 'work'
@situation.should_not be_appropriate
end
@richievos
richievos / gist:2134865
Created March 20, 2012 12:43
sublime-keymap
// see also https://gist.github.com/1988097
// and http://www.sublimetext.com/docs/commands
[
{ "keys": ["alt+command+ctrl+c"], "command": "copy_path"},
{ "keys": ["ctrl+command+v"], "command": "paste"},
{ "keys": ["command+v"], "command": "paste_and_indent"}
]
Enumerable.class_eval do
def dump_spark_histogram
element_count_pairs = self.group_by { |x| x }.to_a.map { |el, els| [el, els.size] }
element_count_pairs = element_count_pairs.sort_by(&:first)
max_el_len = element_count_pairs.map(&:first).map(&:to_s).map(&:size).max
element_count_pairs.each do |el, count|
puts("%#{max_el_len}s: #{('=' * count)}" % el)
end
# when we can, we do something like this:
in_parallel do |hydra|
hydra.push client.get_x(:user_id => 1, :id => 2) do |response|
@x = response.processed_response if response.success?
end
hydra.push client.get_y(:user_id => 1, :id => 3) do |response|
@y = response.processed_response if response.success?
end
end # at the end of the block it fires the requests in parallel and ... blocks
# Proposed benefits:
# * more verbose, but you can see more clearly all the "stuff" your method is using
# * easier to re-use methods, since they're not coupled to instance var names
# * less room for concurrency issues, since all state transforms would be in the top methods
class User
def gender
infer_gender
@gender
end
commit 7e091a06e41070c005b2bbfa6f4b15c91dbfa3d5
Author: Richie Vos <[email protected]>
Date: Mon Jun 11 18:16:25 2012 -0500
Deleting the new order object
cr=akao
diff --git a/app/controllers/admin/transactional_email_controller.rb b/app/controllers/admin/transactional_email_controller.rb
index fae3b0f..8142498 100644