Instantly share code, notes, and snippets.

View deletable.rb
module Deletable
def self.included(base)
base.class_eval do
named_scope :are, :conditions => ['`deleted_at` IS NULL']
named_scope :deleted, :conditions => ['`deleted_at` IS NOT NULL']
named_scope :deleted_at, lambda {|timestamp| {:conditions => ['`deleted_at` = ?',timestamp.to_formatted_s(:db)]}}
def self.foo
View nginx.conf
user app;
worker_processes 2;
error_log /home/app/logs/nginx.error.log info;
events {
worker_connections 1024;
}
View data_grabbing.rb
# -------------------- Taking a peron name from E-mail header
# === Returns Hash with firstname, lastname, and email from String:
#
# String "John Smith < john@acme.com >" will produce hash pairs:
#
# :firstname => "John",
# :lastname => "Smith",
# :email => "john@acme.com"
#
View rspec_authlogic.rb
require "authlogic/test_case"
before(:each) do
activate_authlogic
UserSession.create Factory.build(:user)
end
View realtime_earth_sunmap.sh
# Original script is taken from http://www.omgubuntu.co.uk/2009/09/real-earth-wallpaper-linux.html
# It downloads World Sunlight Map every hour, and you could use it as wallpaper.
# I've added ImageMagick line to put your city on the map. Just change 'convert' parameters:
# '-size' - to set screen size
# '-annotate' - to set city name(two times)
# '-geometry' - to set your city position on the map
# Add to autostart and set your wallpaper to ~/world_sunlight_Wallpaper.jpg
# requires wget and ImageMagick
#!/bin/bash
View csv2gdoc_slimtimer_parser.rb
#!/usr/bin/env ruby
@log_entries = Array.new
IO.foreach(ARGV[0]) do |line|
date,start_time,end_time,task,comments,duration = line.scan(/(?:^|,)(\"(?:[^\"]+|\"\")*\"|[^,]*)/).flatten
@log_entries << "#{date.chomp}\t#{duration.chomp.gsub('.',',')}\t#{task.chomp}"
end
puts @log_entries[1..-2]
View sleeptill
#!/usr/bin/ruby
# == SleepTill ==
#
# Improved system 'sleep'. Could be used like:
# $ sleeptill 1 7 30 && mplayer -o loop superannoyingringer.mp3 =)
require 'rubygems'
require 'active_support'
View rmultirename.rb
#!/usr/bin/ruby
if ((ARGV[0] == nil) || (ARGV[0] == '--help'))
puts "Usage: rmultirename [PATTERN] [REPLACEMENT]"
printf "Example: rmultirename htm html \n\n"
exit
end
STDOUT.sync = true