Skip to content

Instantly share code, notes, and snippets.

View cheshire137's full-sized avatar

Sarah Vessels cheshire137

View GitHub Profile
@cheshire137
cheshire137 / spotify-to-itunes-playlists.rb
Last active June 29, 2020 08:21
Ruby script to create iTunes playlists from your Spotify playlists. Requires a Spotify API app.
#!/usr/bin/env ruby
require 'uri'
require 'json'
require 'net/https'
require 'time'
require 'cgi'
require 'csv'
# You need a Spotify API app to have a client ID and client secret. Create
# one at https://developer.spotify.com/my-applications/#!/applications/create
@cheshire137
cheshire137 / rss_fetcher.rb
Created June 28, 2015 16:50
Delicious and Pocket RSS to JSON
#!/usr/bin/env ruby
# encoding: utf-8
require 'rubygems'
# require 'nokogiri'
require 'json'
require 'rss'
require 'open-uri'
require 'uri'
class RSSFetcher
@cheshire137
cheshire137 / steam.rb
Created October 19, 2014 22:45
Get Steam player details, recently played games
#!/usr/bin/env ruby
# encoding: utf-8
require 'rubygems'
require 'json'
require 'open-uri'
class SteamAPI
attr_reader :api_key, :user_id, :api_url
def initialize api_key, user_id, api_url=nil
require 'erb'
# lib/missing_spec_generator.rb
class MissingSpecGenerator
RAILS_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..'))
def spec_file spec_path, file_name, spec_template, namespace
spec_name = file_name.gsub('.rb', '') + '_spec.rb'
if File.exist?("#{spec_path}/#{spec_name}")
puts "#{spec_path}/#{spec_name} exists"
@cheshire137
cheshire137 / my_class_spec.rb
Last active August 29, 2015 14:00
VCR cassettes relative to the current describe/context block
require 'spec_helper'
module Module1
describe Module2::MyClass do
let(:my_instance) { Module1::Module2::MyClass.new('abc', 123) }
context 'super cool context' do
# Use cassette Module1_Module2_MyClass/super_cool_context/neat_method.yml
describe 'neat_method', vcr: relative_cassette('neat_method') do
subject { my_instance.neat_method(id) }