Skip to content

Instantly share code, notes, and snippets.

View tonycoco's full-sized avatar

Tony Coconate tonycoco

View GitHub Profile
require 'sauce'
require 'capybara'
require 'capybara/rails'
require 'capybara/sauce'
class ActionDispatch::IntegrationTest
include Rails.application.routes.url_helpers # for x_path and x_url helpers
include Capybara::DSL
def require_js
@tonycoco
tonycoco / Procfile.local
Created May 31, 2013 20:28
Example local - Procfile.local
log: tail -f log/development.log
redis: redis-server /usr/local/etc/redis.conf
db: postgres -D /usr/local/var/postgres
@tonycoco
tonycoco / controller_spec.rb
Last active May 25, 2023 06:04
The Greatest Hits of Rspec Testing: Volume 1
require "spec_helper"
describe ExampleController do
context "GET #index" do
let(:resources) { FactoryGirl.create_list(:resource) }
before do
get :index
end
@tonycoco
tonycoco / heroku-pg-backup.sh
Last active August 29, 2015 13:56
Heroku PG Backup
curl -o latest.dump `heroku pgbackups:url`
rake db:drop db:create db:migrate
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U root -d DATABASE_development latest.dump
rm latest.dump
@tonycoco
tonycoco / select2.rb
Created February 19, 2014 17:28
Select2 Capybara Support File
# Useage: select2("value to select", from: "label text")
module Capybara
module Select2
def select2(value, options={})
select_name = options[:from]
select2_container = first("label", text: select_name).find(:xpath, "..").find(".select2-container")
select2_container.find(".select2-choice").click
find(:xpath, "//body").find(".select2-drop li", text: value).click
end
@tonycoco
tonycoco / active_admin.js
Last active July 15, 2017 18:34
Array of Hashes input for ActiveAdmin and Formtastic
$('.array-of-hashes-tables').on('click', '.array-of-hashes-table .remove', function(event) {
event.preventDefault();
$(this).closest('.array-of-hashes-table').remove();
});
$('.array_of_hashes .add').on('click', function(event) {
event.preventDefault();
var $this = $(this);
var $tables = $this.siblings('.array-of-hashes-tables');
var $cloneable = $tables.find('.cloneable').first();
@tonycoco
tonycoco / uploader_input.rb
Last active August 29, 2015 14:08
Carrierwave Uploader (with Cloudinary support) Input for ActiveAdmin's Formtastic Inputs
class UploaderInput < Formtastic::Inputs::FileInput
MAX_WIDTH_PIXELS = 300
MAX_HEIGHT_PIXELS = 200
def to_html
input_wrapping do
html_array = []
html_array << label_html
html_array << cache_html if method_changed?
html_array << file_html
@tonycoco
tonycoco / ember-cli-update.sh
Created January 15, 2015 16:30
Ember CLI Project Update Bash Function
function ember-cli-update {
if [ -z "$1" ]; then
echo "$(tput setaf 1)No Ember CLI version has been specified. Example: ember-cli-update 0.1.7$(tput sgr 0)"
return 1
fi
echo "$(tput setaf 2)Uninstalling global Ember CLI...$(tput sgr 0)"
npm uninstall -g ember-cli
echo "$(tput setaf 2)Cleaning NPM and Bower cache...$(tput sgr 0)"
@tonycoco
tonycoco / bookmarket.js
Last active April 22, 2021 16:59
Safari Bookmarklet for <video> Picture-In-Picture options – Copy the `bookmarket.js` snippet and paste it as the address of a bookmark in Safari. Then, while playing any <video> you can click the bookmarklet and the <video> will toggle between Picture-In-Picture and Inline.
javascript:var videos=document.getElementsByTagName("video");if(videos.length>0)for(var pipable=videos[0],i=0;i<videos.length;i++)if(!(pipable=videos[i]).paused&&pipable.webkitSupportsPresentationMode&&"function"==typeof pipable.webkitSetPresentationMode){pipable.webkitSetPresentationMode("picture-in-picture"===pipable.webkitPresentationMode?"inline":"picture-in-picture");break}
@tonycoco
tonycoco / docker-compose.yml
Last active August 22, 2023 18:42
Setting up Synology with Sabnzbd/Sonarr/Radarr/Nzbget/Watchtower using Docker Compose
version: "3.9"
services:
sabnzbd:
image: linuxserver/sabnzbd
container_name: sabnzbd
environment:
- PUID=1026
- PGID=100
- TZ=America/Chicago
volumes: