Skip to content

Instantly share code, notes, and snippets.

@brycelambert
brycelambert / csv_parser.rb
Created December 17, 2013 20:26
parsing_code
require 'csv'
require 'json'
#Roman Numerals? --Find regex thing
#Abbreviations 'M.g.h'
#Narrow by year -> regex search dttm
CSV::Converters[:blank_to_nil] = lambda do |field|
field && field.empty? ? nil : field

##Running a Gem from Source

In your Gemfile, specify the gem and the path to its source.

gem 'gem_name', path: '/~/code/gem_folder'

Require the gem in your program.

@brycelambert
brycelambert / songs.js
Created November 7, 2013 19:26
songs.js
$(document).ready(function() {
$('#new_song').submit(function(event) {
event.preventDefault();
sendForm();
});
$('#new_link').click(function(event) {
event.preventDefault();
$.ajax({
url: '/songs/new',
@brycelambert
brycelambert / main.js
Created November 5, 2013 22:31
jquery-ajax-twitter
$(document).ready(function() {
$('#search-button').click(function(event){
event.preventDefault();
jquery_ajax_load($('#username-field').val() + '.json');
});
});
var list_tweets = function(parsed_tweets) {
$('#tweetlist').html("");
var i = 0; for(; i < parsed_tweets.length; i++) {
@brycelambert
brycelambert / gist:7296036
Created November 3, 2013 23:32
album drop down
listArtists: function() {
var i = 0, list = document.getElementById('artists-list'), artistsArray = RCApp.labels[0].artists;
list.innerHTML = "";
for (; i < artistsArray.length;) {
var string = "<li><a href=\'#\' onclick=\'RCApp.displayArtistBio(\'" + artistsArray[i].name + "\')\'>" + artistsArray[i].name + "</a></li>" + RCApp.dropDownAlbums();
list.innerHTML += string;
i += 1;
};
list.style.display = 'block';
},
var Page = {
main: document.getElementById('main'),
selector1: document.getElementById('selector1'),
selector2: document.getElementById('selector2'),
selector3: document.getElementById('selector3'),
setSelectorEvent: function() {
Page.selector1.addEventListener('click', Page.selector1Response);
Page.selector2.addEventListener('click', Page.selector2Response);
Page.selector3.addEventListener('click', Page.selector3Response);
@brycelambert
brycelambert / gist:7267965
Created November 1, 2013 16:29
record label javascript
<!DOCTYPE html>
<html>
<head>
<title>Merge Records</title>
</head>
<body>
<script type="text/javascript">
function showdiv(a_name) {
var div_name = a_name + '_desc'
var div_array = document.getElementsByTagName('div');
@brycelambert
brycelambert / gist:7252506
Created October 31, 2013 16:17
javascript course app
var CourseApp = {
students: [],
courses: [],
teachers: [],
render_item: function(item, type) {
var html = this.render_html(item, type);
document.getElementById(type + "-list").innerHTML += html;
},
render_items: function(items_name) {
var items = this[items_name];
@brycelambert
brycelambert / person_spec.rb
Created October 4, 2013 14:33
code person_spec
require 'spec_helper'
require_relative '../Lab/animal'
require_relative '../Lab/person'
describe Person do
let(:animal) { Animal.new('Tassy', 3, 'male', 'Dog')}
subject { Person.new('tom', 42, 2) }
it 'should be able to adopt a pet' do
subject.adopt(animal).should eq animal
@brycelambert
brycelambert / Happi_spec.rb
Created October 4, 2013 03:56
HappiTails Spec
require 'spec_helper'
require_relative '../Lab/animal'
require_relative '../Lab/person'
require_relative '../Lab/main'
require_relative '../Lab/shelter'
describe Shelter do
it "should have a method called new_client" do
should respond_to :new_client
end