Skip to content

Instantly share code, notes, and snippets.

View rianrainey's full-sized avatar

Rian Rainey rianrainey

View GitHub Profile
@rianrainey
rianrainey / gist:5602337
Last active December 17, 2015 11:29
Corewellness FactoryGirl setup.
# Read about factories at https://github.com/thoughtbot/factory_girl
FactoryGirl.define do
factory :user do
factory :facilitator, class: Facilitator do
sequence(:email) { |n| "facilitator#{n}@example.com" }
password "leezlepon"
password_confirmation "leezlepon"
contact_uri "asdfjkl;"
context "when a valid form is submitted" do
before do
3.times do |s|
FactoryGirl.create(:specialty, urn: "urn-num-#{s}")
end
end
it "adds specialties to an organization" do
visit edit_organization_path(organization)
specialty_first = Specialty.first
@rianrainey
rianrainey / link_to.html.erb
Created June 5, 2013 14:13
Rails link_to helper block
@rianrainey
rianrainey / admin_page_shared_examples.rb
Created June 12, 2013 14:13
Rspec Shared Examples with Rails URL Helper
shared_examples_for "an admin index page" do
it "has an admin navigation bar" do
page.has_selector?("nav.navbar").should be_true
end
it "has a User Management link in the navigation bar" do
page.has_content?("User Management").should be_true
end
it "has an h1 title tag" do
page.has_selector?("h1").should be_true
end
@rianrainey
rianrainey / create-wordpress-admin.sql
Last active December 19, 2015 13:09
Add an admin user to your Wordpress installation via MYSQL statements.
-- Create a new user into the db
INSERT INTO `wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_registered`, `user_activation_key`, `user_status`, `display_name`)
VALUES ('99', 'admin', MD5('admin'), 'Rian Rainey', 'rrainey@centresource.com', '2013-07-07 00:00:00', '', '0', 'Rian Rainey')
-- Give the new user administrator capabilities
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, '99', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}')
-- Give the new user the highest level in the system
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
@rianrainey
rianrainey / unix.t
Created August 5, 2013 21:09
Replace all PHP files will new text
find . -name '*.php' -exec sed -i "" 's/Old_Text/New_Text/g' "{}" \;
@rianrainey
rianrainey / external_file.js
Last active December 22, 2015 08:18
Open external links in a new window.
$("a").each(function() {
var a;
a = new RegExp("/" + window.location.host + "/");
if (!a.test(this.href)) {
return $(this).click(function(event) {
event.preventDefault();
event.stopPropagation();
return window.open(this.href, "_blank");
});
}
@rianrainey
rianrainey / mixin-ouput.css
Created September 23, 2013 15:54
Use Bourbon's mixin, @font-face, to easily include Fonts into your project.
/* @include font-face(SourceSansPro, '/fonts/Source_Sans_Pro/SourceSansPro-Regular'); */
@font-face {
font-family: SourceSansPro;
font-weight: normal;
font-style: normal;
src: url(/assets/Source_Sans_Pro/SourceSansPro-Regular.eot);
src: url(/assets/Source_Sans_Pro/SourceSansPro-Regular.eot?#iefix) format("embedded-opentype"),
url(/assets/Source_Sans_Pro/SourceSansPro-Regular.woff) format("woff"),
url(/assets/Source_Sans_Pro/SourceSansPro-Regular.ttf) format("truetype"),
@rianrainey
rianrainey / .ackrc
Created September 30, 2013 15:15
Ack doesn't search through all files by default. I added some more common filetypes in my dot file.
# Ack is a command line tool that is better than Grep, betterthangrep.com
# Make sure Ack knows how to search common filetypes used in Rails projects
--type-add=css=scss
--type-add=js=hbs
--type-add=js=coffee
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
build: {