Skip to content

Instantly share code, notes, and snippets.

View tokengeek's full-sized avatar

Paul Thornthwaite tokengeek

  • Brightbox Systems Ltd
  • Ely, United Kingdom
View GitHub Profile
@tokengeek
tokengeek / require_profiler.rb
Created February 6, 2015 20:29
require "fog" time profiling
versions = (0..27).map { |v| "v1.#{v}.0" }
versions.each do |version|
puts "Testing fog require time for #{version}"
`git co #{version}`
`time ruby -Ilib -e 'require "fog"'`
end

Keybase proof

I hereby claim:

  • I am tokengeek on github.
  • I am tokengeek (https://keybase.io/tokengeek) on keybase.
  • I have a public key whose fingerprint is 8559 3EFC 48A6 D02A D303 2AD0 DAC4 CE2C BDCF 922E

To claim this, I am signing this object:

arkham:fog-clean [master]✗ ⚡ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.2]
arkham:fog-clean [master] ⚡ bundle install
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Installing rake (10.0.2)
Using libxml-ruby (2.3.3)
Using CFPropertyList (2.0.17)
Using posix-spawn (0.3.6)
Using albino (1.3.3)
@tokengeek
tokengeek / gist:706863
Created November 19, 2010 17:55
Test script to show issue introduced in Fog e25afbd. Behaves differently between v0.3.20 and v0.3.21
require "rubygems"
gem 'fog', '0.3.20'
require "fog"
require "fog/core/credentials"
Fog.credential = ARGV.first ? ARGV.first.to_sym : nil
Fog.bin = true
puts Fog::VERSION
module BeEnumerableMatcher
class BeEnumerable
def matches?(target)
@target = target
@target.is_a?(Enumerable) && @target.respond_to?(:each)
end
def failure_message
"expected <#{@target.inspect}> to be enumerable"
end