With rspec 1.x:
spec path/to/file_spec.rb:LINE_NUMBER
With rspec 2.x:
rspec path/to/file_spec.rb:LINE_NUMBER
rspec --tag TAG_NAME
BTW, tagging is accomplished like so:
(function($) { | |
$.fn.selectText = function() { | |
var doc = window.document; | |
return this.each(function() { | |
var selection, range; | |
if (window.getSelection && doc.createRange) { | |
// modern FF, Safari, and Opera (I think) | |
selection = window.getSelection(); | |
range = doc.createRange(); | |
range.selectNodeContents(this); |
With rspec 1.x:
spec path/to/file_spec.rb:LINE_NUMBER
With rspec 2.x:
rspec path/to/file_spec.rb:LINE_NUMBER
rspec --tag TAG_NAME
BTW, tagging is accomplished like so:
[ | |
{ "keys": ["super+backquote"], "command": "auto_complete" } | |
] |
# So, I have an controller action that makes multiple calls to third-party APIs over http. | |
# I'd like to parallelize these calls via EventMachine::Synchrony::Multi, but can't figure out how to wire the controller | |
# | |
# This works fine from, say, a script on the command line, but not in a controller running on a thin server. | |
# | |
# What I was missing: a) rack/fiber_pool, b) we don't need the EM.synchrony block | |
class DemoController < ApplicationController # or a sinatra app, same result | |
# ... | |
def evented | |
multi = nil |
request = require('request') | |
querystring = require('querystring') | |
module.exports = | |
help: [ | |
{ | |
command: '@agora image QUERY', | |
description: 'Fetches the first Google Image for QUERY' | |
} | |
] |
$LOAD_PATH << '.' | |
$LOAD_PATH << 'lib' | |
require 'rubygems' | |
require 'bundler' | |
Bundler.setup :default, (ENV['RACK_ENV'] || 'development') | |
# your requires here... |
client.stub!(:connection).and_return( | |
Faraday.new do |builder| | |
builder.adapter :test do |stub| | |
stub.get('laikal1.card') {[ 500, {}, 'Oh Noes! I blew it up!' ]} | |
end | |
end | |
) | |
VCR.turned_off do | |
response = client.fetch | |
response.status.should == 500 |
>> Array([]) | |
=> [] | |
>> Array(nil) | |
=> [] | |
>> Array([{foo: 'bar'}]) | |
=> [{:foo=>"bar"}] | |
>> Array([{foo: 'bar'}, {bar: 'baz'}]) | |
=> [{:foo=>"bar"}, {:bar=>"baz"}] | |
>> Array({foo: 'bar'}) | |
=> [[:foo, "bar"]] |
class Hash | |
def fetch_path(path, default = nil) | |
pieces = path.split('.', 2) | |
value = self[pieces[0]] | |
return value if value && !pieces[1] | |
return default if !value.respond_to?(:fetch_path) || !value | |
value.fetch_path(pieces[1], default) | |
end | |
end |
class Proc | |
def foobar | |
puts "...method on Proc!" | |
end | |
end | |
def block_class &block | |
block.call | |
block.foobar | |
puts block.class.inspect |