Skip to content

Instantly share code, notes, and snippets.

@ToadJamb
ToadJamb / Rakefile
Last active September 23, 2017 05:32
blog post - new gem configuration
require 'bundler/gem_tasks'
Dir['lib/tasks/**/*.rake'].each{ |f| load f }
task :default => []
Rake::Task[:default].clear_prerequisites
task :default => [
:spec,
]
@ToadJamb
ToadJamb / post-merge
Last active August 29, 2015 14:21
pre-commit author check
#!/bin/sh
BRANCH=$(git branch --list master)
AUTHOR=$(git config --global user.name)
echo ---------------------------------------------------------------
echo $AUTHOR
echo ---------------------------------------------------------------
if [ "$BRANCH" == '* master' ]; then
#!/usr/bin/env ruby
### Bundle env
# Bundler 1.6.2
# Ruby 2.1.2 (2014-05-08 patchlevel 95) [x86_64-linux]
# Rubygems 2.2.2
# rvm 1.26.10 (latest)
# GEM_HOME /home/toadjamb/.rvm/gems/ruby-2.1.2
# GEM_PATH /home/toadjamb/.rvm/gems/ruby-2.1.2:/home/toadjamb/.rvm/gems/ruby-2.1.2@global
@ToadJamb
ToadJamb / weird_ruby.rb
Created May 29, 2014 16:37
ruby weirdness
class TestApp
def run
puts "foo is correctly 'foo': #{foo.inspect}"
unless foo
puts 'foo is nil' # This line is never hit, but the next line appears to get executed.
foo = nil # Remove this line and it works as expected.
end
puts "foo is incorrectly nil: #{foo.inspect}"
end
@ToadJamb
ToadJamb / gist:10620734
Created April 14, 2014 06:16
tmux session initializer
cd /path/to/project1
tmux new -s project1 -d
tmux split-window -h -p 66
tmux select-pane -t 0
tmux send-keys 'ruby ~/.vim/bundle/vim_test_runner/test_runner' 'C-m'
tmux split-window -v -p 25
tmux select-pane -t 2
tmux send-keys 'echo hello me'
@ToadJamb
ToadJamb / .cane
Last active July 25, 2016 11:41
common rails rake tasks
--no-doc
--style-measure 80
--abc-max 9
--abc-glob {rakefile,Gemfile,**/*.{rb,rake,example}}
--style-glob {rakefile,Gemfile,**/*.{rb,rake,example}}
--style-exclude db/schema.rb
--style-exclude config/initializers/secret_token.rb
--abc-exclude Class#method
# spec/features/root_spec.rb
require_relative '../spec_helper'
describe 'Root Path' do
describe 'GET /' do
before { get '/' }
it 'is successful' do
expect(last_response.status).to eq 200
end
# spec/spec_helper.rb
ENV['RACK_ENV'] = 'test'
require_relative File.join('..', 'app')
RSpec.configure do |config|
include Rack::Test::Methods
def app
SimpleApp
@ToadJamb
ToadJamb / Rakefile
Last active December 19, 2015 02:59
# rakefile
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new :specs do |task|
task.pattern = Dir['spec/**/*_spec.rb']
end
task :default => ['specs']
# app.rb
ENV['RACK_ENV'] ||= 'development'
require 'bundler'
Bundler.require :default, ENV['RACK_ENV'].to_sym
require_relative 'helpers'
require_relative 'routes/secrets'
require_relative 'routes/sessions'