Skip to content

Instantly share code, notes, and snippets.

jnunemaker / matrix_maker.rb
Created Oct 21, 2008
quick and dirty way to generate the css needed for an image matrix
View matrix_maker.rb
class Nav
def self.padded_selector(sel, max_len)
attr_accessor :id, :height, :items, :image
def initialize(attrs={})
attrs.each { |k,v| send("#{k}=", v) }
View basic_bot_with_isaac.rb
require 'rubygems'
require 'isaac'
config do |c|
c.nick = "somefanfrickentasticbot"
c.server = ""
c.port = 6667
on :connect do
jnunemaker / jquery_toggle.html
Created Nov 18, 2008
most basic jquery plugin example that makes a link toggle another element
View jquery_toggle.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<html xmlns="" xml:lang="en" lang="en">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" charset="utf-8" src=""></script>
<script type="text/javascript" charset="utf-8">
(function($) {
$.fn.toggler = function(options) {
View gist:32043
require 'rubygems'
gem 'httparty', '0.2.0'
require 'httparty'
class JSONPretty
include HTTParty
def self.generate(url)
JSON.pretty_generate(get(url, :format => :json))
View smtp_tls.rb
require "openssl"
require "net/smtp"
Net::SMTP.class_eval do
def do_start(helodomain, user, secret, authtype)
raise IOError, 'SMTP session already started' if @started
check_auth_args user, secret, authtype if user or secret
sock = timeout(@open_timeout) {, @port) }
View github_commits_by_month.rb
require 'rubygems'
require 'httparty'
require 'time'
require 'active_support'"#{ENV['HOME']}/.gitconfig").match(/token = (\w+)/)
TOKEN = $1
class Github
include HTTParty
View gist:78253
# more examples here:
retryable( :tries => 2 ) do
Timeout::timeout(5) do |t|
xml_string = open( my_url, "User-Agent" => "Firefox/2.0" ).read
rescue Timeout::Error
View my_mile_marker.rb
# Quick wrapper for undocumented and unsupported API
require 'rubygems'
gem 'httparty', '>= 0.3.1'
require 'httparty'
module MyMileMarker
class Client
include HTTParty
jnunemaker / test_helper.rb
Created Mar 24, 2009
Rails test_helper with jnunemaker's matchy and a few handy custom matchers
View test_helper.rb
ENV["RAILS_ENV"] = "test"
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
gem 'jnunemaker-matchy', '>= 0.4.0'
require 'matchy'
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
jnunemaker / .gitignore
Created Apr 7, 2009
Rails template for starting apps
You can’t perform that action at this time.