Skip to content

Instantly share code, notes, and snippets.

Jim Ryan jimryan

View GitHub Profile
@jimryan
jimryan / settings.rb
Last active Mar 24, 2017
Restore lederman-rails-settings global Settings
View settings.rb
# Restores lederman-rails-settings 1.x global Settings interface
class Settings < ActiveRecord::Base
serialize :value
def self.[](var)
find_by_var(var).try :value
end
def self.[]=(var, value)
setting = find_or_initialize_by(var: var)
View gist:d6908cb8b710e2ad6fc9
$('article div img').each(function(){scale = $(this).width()/this.naturalWidth;$(this).replaceWith($('<iframe src="'+$(this).attr('src')+'.html'+'" scrolling="no" style="width:'+100/scale+'%;height:'+100/scale+'%;position:absolute;left:0;top:0;transform: scale('+scale+');transform-origin:0 0">'));})
@jimryan
jimryan / post-checkout
Last active Apr 12, 2016
Save and restore the state of your Rails development and test databases as you work on different branches
View post-checkout
#!/usr/bin/env ruby
require 'yaml'
# If this was a branch checkout
if ARGV[2] == '1'
def dump(database_name, branch_name)
print "Saving state of #{database_name} on '#{branch_name}' branch..."
if system(%[pg_dump -c -f "#{@dump_folder}/#{database_name}-#{branch_name}" #{database_name}])
View php-sucks.php
<?php
/*
Plugin Name: PHP Sucks
Description: Missing PHP functions
Version: 1.0
*/
namespace PHPSucks {
class Arr {
static function reject($fcn, $arr) {
@jimryan
jimryan / deploy.rb
Created Jun 28, 2013
Use git user.name config value for New Relic deploy user in Capistrano
View deploy.rb
# Set New Relic user to git user name if it's set
`git config --global user.name`.strip.tap do |user|
set(:newrelic_user, user) unless user.empty?
end
@jimryan
jimryan / gist:5287837
Created Apr 1, 2013
Capybara expect(page).to have_content SublimeText snippet
View gist:5287837
<snippet>
<content><![CDATA[
expect(page).to have_content '${1:content}'
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>ephc</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.ruby</scope>
</snippet>
@jimryan
jimryan / gist:5287776
Last active Dec 15, 2015
Capybara fill_in with SublimeText snippet
View gist:5287776
<snippet>
<content><![CDATA[
fill_in '${1:field}', with: '${2:text}'
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>fiw</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.ruby</scope>
<description>Capybara fill_in snippet</description>
</snippet>
@jimryan
jimryan / gist:3837269
Created Oct 5, 2012
GCP Authenticator Script
View gist:3837269
#!/bin/bash
echo -n "Client ID: "
read client_id
echo -n "Client secret: "
read client_secret
echo -n "Redirect URI: "
read redirect_uri
@jimryan
jimryan / railsconf2012.ics
Created Apr 21, 2012
RailsConf 2012 iCal
View railsconf2012.ics
BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//com.denhaven2/NONSGML ri_cal gem//EN
CALSCALE:GREGORIAN
VERSION:2.0
BEGIN:VEVENT
DTEND;VALUE=DATE-TIME:20120423T180000
DTSTART;VALUE=DATE-TIME:20120423T173000
DESCRIPTION:Rich Hickey\, the author of <a href="http://clojure.org/">Clo
jure</a> and designer of <a href="http://datomic.com/">Datomic</a>\, is
a software developer with over 20 years of experience in various domains
@jimryan
jimryan / Gemfile
Created Apr 21, 2012
RailsConf 2012 ical generator
View Gemfile
source "http://rubygems.org"
gem 'json'
gem 'ri_cal'
gem 'tzinfo'
You can’t perform that action at this time.