This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# If you want to check that something's true or false in the normal ruby sense | |
# (ie anything other than false or nil is true), you can use double negation | |
# to force it into an actual boolean (eg !!foo.should be_true). To keep this | |
# ugliness out of your tests, stick these matchers in your spec helper: | |
def be_truish | |
return simple_matcher do |obj, matcher| | |
matcher.description = 'be true(ish)' | |
matcher.failure_message = "Expected #{obj.inspect} to be true(ish)" | |
matcher.negative_failure_message = "Expected #{obj.inspect} not to be true(ish)" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require 'rubygems' | |
require 'spec' | |
class Foo | |
def self.foo | |
Bar.bar | |
rescue StandardError | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/ruby | |
#-*-ruby-*- | |
# A script to run ctags on all .rb files in a project. Can be run on | |
# the current dir, called from a git callback, or install itself as a | |
# git post-merge and post-commit callback. | |
CTAGS = '/usr/local/bin/ctags' | |
HOOKS = %w{ post-merge post-commit post-checkout } | |
HOOKS_DIR = '.git/hooks' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace :code do | |
task :trailing_spaces do | |
grep "app", "spec" | |
end | |
def grep *file_patterns | |
files_found = "" | |
file_patterns.each do |file_pattern| | |
files_found << `grep -r -E '^.*[[:space:]]+$' --include '*.rb' #{file_pattern}` | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ rake spec | |
(in /Users/kerry/tmp/foo) | |
/Users/kerry/ruby/bin/ruby -S bundle exec rspec ./spec/models/foo_spec.rb | |
F | |
Failures: | |
1) Foo shows the line that failed | |
Failure/Error: false.should be_true | |
expected false to be true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/bin/bash | |
# | |
# Number guessing game. | |
# A simple demo of bash capabilities | |
# | |
# [email protected] | |
readonly MaxGuesses=6 | |
readonly Timeout=10 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module DynamicSetup | |
def dynamic_setup_complete? | |
@dynamic_setup_complete | |
end | |
def method_missing name, *args, &block | |
if dynamic_setup_complete? | |
super | |
else | |
perform_dynamic_setup |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] | |
chunk_size = 3 | |
chunked_averages = (0...data.length).zip(data).group_by{|a| a.first / chunk_size}.values.map{|a| a.map(&:last).reduce(&:+) / a.size} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ gem -v | |
<internal:lib/rubygems/custom_require>:32:in `rescue in require': undefined method `try_activate' for Gem:Module (NoMethodError) | |
from <internal:lib/rubygems/custom_require>:29:in `require' | |
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:32:in `<top (required)>' | |
from <internal:lib/rubygems/custom_require>:29:in `require' | |
from <internal:lib/rubygems/custom_require>:29:in `require' | |
from /usr/local/bin/gem:8:in `<main>' | |
$ ruby -d -rubygems -e 'puts 42' |
OlderNewer