Instantly share code, notes, and snippets.

View token.rb
# Extracted library from a deprecated app
class Token
PREFIXES = ['ab', 'ac', 'acr', 'acl', 'ad', 'adr', 'ah', 'ar', 'aw', 'ay', 'br', 'bl', 'cl', 'cr', 'ch', 'dr', 'dw', 'en', 'ey', 'in', 'im', 'iy', 'oy', 'och', 'on', 'qu', 'sl', 'sh', 'sw', 'tr', 'th', 'thr', 'un', 'st', 'str', 'kn']
DIPTHONGS = ['ae', 'au', 'ea','ou','ei','ie','ia','ee','oo','eo','io']
CONSONANT_PAIRS = ['bb', 'bl', 'br', 'ck', 'cr', 'ch', 'dd', 'dr', 'gh', 'gr', 'gn', 'gg', 'lb', 'ld', 'lk', 'lp', 'mb', 'mm', 'nc', 'nch', 'nd', 'ng', 'nn', 'nt', 'pp', 'pl', 'pr', 'rr', 'rch', 'rs', 'rsh', 'rt', 'sh', 'th', 'tt', 'st', 'str']
POSTFIXES = ['able', 'act', 'am', 'ams', 'ect', 'ed', 'edge', 'en', 'er', 'ful', 'ia', 'ier', 'ies', 'illy', 'im', 'ing', 'ium', 'is', 'less', 'or', 'up', 'ups', 'y', 'igle', 'ogle', 'agle', 'ist', 'est']
VOWELS = ['a', 'e', 'i', 'o', 'u']
CONSONANTS = ('a'..'z').to_a - VOWELS
View progress_bar.rb
# This is an example of using the progress bar feature of Formatador.
require "rubygems"
require "formatador"
require "rake"
current = 0
total = 100
# get terminal width
View 01_ubb_tracks.rb
# The Limit - "She's So Divine" (from CP-721 12" single) (1982)
# Kashif - "I Just Gotta Have You (Lover Turn Me On)" (from CP-728 12" single) (1982)
# Kenton Nix featuring Bobby Youngblood - "There's Never Been (No One Like You)" (from WES 22130 12" single) (1980)
# Mr. Magic - "Magic's Message (There Has to Be a Better Way)" (from POS-1213 12" single) (1984)
# Tia Monae - "Don't Keep Me Waiting" (from CART-320 12" single) (1983)
# Cloud One - "Flying High" (from HS-1010 12" single) (1982)
# Ednah Holt - "Serious, Sirius Space Party" (from WES 22138 12" single) (1981)
# Conversion - "Let's Do It" (from S-12336 12" single) (1980)
# The Monkees - "Mary Mary"* (from More of the Monkees) (1967) Colgems Records
# Wilbur "Bad" Bascomb - "Black Grass"* (from PAS-6048 7" single) (1972) Paramount Records
View rock_paper_scissors.rb
class WrongNumberOfPlayersError < StandardError ; end
class NoSuchStrategyError < StandardError ; end
VALID_MOVES = %w{R P S}
def rps_game_winner(game)
raise WrongNumberOfPlayersError unless game.count == 2
game.each do |move|
unless VALID_MOVES.include?(move[1])
View color_demo.rb
#! /usr/bin/env ruby
require "rubygems"
require "formatador"
styles = [
:bold,
:underline,
:blink_slow,
:blink_fast,
View fql_music_likes.rb
# Aggregated music 'Likes' from my Facebook Friends list
require 'koala'
# Visit https://developers.facebook.com/tools/explorer
# and click "Get Access Token", assigning appropriate permissions
@graph = Koala::Facebook::API.new(FACEBOOK_GRAPH_ACCESS_TOKEN)
View ruby_stuff.md

Ruby/Rails Tutorial Resources

Deep breath...

Ruby

View irbrc_additions.rb
# is ActiveRecord loaded? (so it doesn't blow up IRB)
unless defined?(ActiveRecord::Base).nil?
class ActiveRecord::Base
def self.get_associations
self.reflect_on_all_associations.map{|m| {m.class_name => m.macro} }.inject(&:merge)
end
end
end
View Lunch List
24 Diner
Arlo
Austin Ale House
Austin Java
Bacon
Bar Chi
Barley Swine
Biscuits and Groovy
Black Sheep Lodge
Black Star Co-op