Skip to content

Instantly share code, notes, and snippets.

@ivanbrennan
ivanbrennan / sfw-reddit.rb
Last active December 24, 2015 12:59
Safe for work Reddit
require 'json'
require 'rest_client'
reddit_hash = JSON.parse(RestClient.get('http://reddit.com/.json'))
def indent(string, num=1)
string.each_line.
map{|line| "#{" " * num}#{line}"}.join
end
def open_tag(string)
@ivanbrennan
ivanbrennan / nyc-pigeon-organizer.rb
Created October 3, 2013 01:08
NYC Pigeon Organizer
########################
# NYC PIGEON ORGANIZER #
########################
# Start with the following collected data on NYC pigs.
pigeon_data = {
:color => {
:purple => ["Theo", "Peter Jr.", "Lucky"],
:grey => ["Theo", "Peter Jr.", "Ms .K"],
@ivanbrennan
ivanbrennan / nyc-pidgeon-organizer-2.rb
Created October 3, 2013 03:16
NYC Pigeon Oganizer 2
########################
# NYC PIGEON ORGANIZER #
########################
# Start with the following collected data on NYC pigs.
pigeon_data = {
:color => {
:purple => ["Theo", "Peter Jr.", "Lucky"],
:grey => ["Theo", "Peter Jr.", "Ms .K"],
@ivanbrennan
ivanbrennan / sfw-reddit.html
Created October 3, 2013 04:25
Safe for work Reddit - generated html
<html>
<head>
</head>
<body>
<ul>
<li>
<a href=http://imgur.com/a/eMkM4>
<h1>My friend having a great time in DC</h1>
<img src=http://c.thumbs.redditmedia.com/mZ49t1GIpxyLU5MD.jpg />
<h4>Upvotes</h4>
@ivanbrennan
ivanbrennan / scrape-to-db.rb
Created October 4, 2013 21:31
Scrape-to-db
require "open-uri"
require "Nokogiri"
require "sqlite3"
def create_db
schema = students.first.keys.join(", ")
rows = db.execute <<-SQL
create table students (
schema
);
@ivanbrennan
ivanbrennan / anagram.rb
Last active December 24, 2015 21:39
Anagrams
class Anagram
attr_reader :word
def initialize(word)
@word = word
end
def match(strings)
strings.select do |string|
@ivanbrennan
ivanbrennan / juke-scraps.rb
Created October 8, 2013 15:09
juke-scraps
songs = [
"The Phoenix - 1901",
"Tokyo Police Club - Wait Up",
"Sufjan Stevens - Too Much",
"The Naked and the Famous - Young Blood",
"(Far From) Home - Tiga",
"The Cults - Abducted",
"The Phoenix - Consolation Prizes"
]
@ivanbrennan
ivanbrennan / school.domain.rb
Last active December 25, 2015 01:19
School.domain.rb
class School
attr_reader :roster
def initialize(school_name)
@roster = {}
@name = school_name
end
def add_student(stu_name, grade)
(self.roster[grade] && (self.roster[grade] << stu_name)) ||
@ivanbrennan
ivanbrennan / triangle.rb
Last active December 25, 2015 02:19
triangle.rb
class TriangleError < Exception
end
class Triangle
attr_reader :sides
def initialize(side1, side2, side3)
@sides = [side1, side2, side3].sort
self.validate
end
@ivanbrennan
ivanbrennan / person.rb
Created October 10, 2013 14:04
person.rb
class Person
def initialize(attr_hash)
attr_hash.each do |property, value|
Person.send(:define_method, property) do
@property = value
end
end
end
end