Skip to content

Instantly share code, notes, and snippets.

@ayamomiji
ayamomiji / deploy.rb
Created April 4, 2012 16:52
My capistrano + rainbows configure
# Check if remote file exists
def remote_file_exists?(full_path)
'true' == capture("if [ -e #{full_path} ]; then echo 'true'; fi").strip
end
# Check if process is running
def remote_process_exists?(pid_file)
capture("ps -p $(cat #{pid_file}) ; true").strip.split("\n").size == 2
end
RSpec::Matchers.define :be_json do |expected|
match do |actual|
acturl_json =
ActiveSupport::JSON.decode(ActiveSupport::JSON.encode(actual))
expected_json =
ActiveSupport::JSON.decode(ActiveSupport::JSON.encode(expected))
acturl_json == expected_json
end
diffable
module X
module Y
end
end
module X
module Z
Y # = X::Y
end
end
require 'date'
class Date
def programmers_day?
self.yday == 0x100
end
end
Date.today.programmers_day? # => true if today is 9/14
@ayamomiji
ayamomiji / Gemfile
Created March 13, 2011 08:15
problem in testing async sinatra app in rails 3
gem 'thin'
gem 'sinatra', :require => 'sinatra/base'
gem 'async_sinatra', :require => 'sinatra/async'
group :development, :test do
gem 'rspec-rails'
end