Skip to content

Instantly share code, notes, and snippets.

View gist:11299722
class User < ActiveRecord::Base
acts_as_authentic # I use authlogic
scope :with_role, lambda { |role| {:conditions => "roles_mask & #{1 << ROLES.index(role.to_s)} > 0"} }
ROLES = %w[admin manager client coordinator employee volunteer]
ROLE_DESCRIPTIONS = {
:admin => "Administers the entire site",
:manager => "Manages the entire site",
@straydogstudio
straydogstudio / without_runner.rb
Last active Aug 29, 2015
Render a template outside of Rails
View without_runner.rb
require 'abstract_controller'
require 'action_controller'
require 'action_view'
require 'active_record'
# require any helpers
require './app/helpers/application_helper'
# active record only if data is here
require './app/models/widget'
@straydogstudio
straydogstudio / adapters_application.js
Last active Aug 29, 2015
Ember-CLI-101 sortable issue
View adapters_application.js
import DS from 'ember-data';
export default DS.ActiveModelAdapter.extend({
namespace: 'api/v4',
coalesceFindRequests: true
});
View .bash_aliases
#upload changed/new files to rails with capistrano
function capdu {
if [ -z "$1" ]
then
FILES=`gst --porcelain | grep '^ M\|^\?\?' | ruby -e 'puts ARGF.map {|l| l.split()[1]}.join(",")' | xargs echo`
else
FILES=`gst --porcelain | grep '^ M\|^\?\?' | grep $1 | ruby -e 'puts ARGF.map {|l| l.split()[1]}.join(",")' | xargs echo`
fi
if [ -z "$FILES" ]
then
@straydogstudio
straydogstudio / newsbottom.css
Last active Aug 29, 2015
CSS for FilmRoll headline
View newsbottom.css
#newsbottom {
position: absolute;
bottom: 10px;
left: 15px;
right: 15px;
padding: 0;
/* black with white text */
background: rgba(0,0,0,0.3);
color: white;
/* or white with black text */
@straydogstudio
straydogstudio / gist:0541e83bc30abe2636fb
Last active Aug 29, 2015 — forked from tonymtz/gist:d75101d9bdf764c890ef
Uninstall nodejs from OSX Yosemite
View gist:0541e83bc30abe2636fb
# First:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
# To recap, the best way (I've found) to completely uninstall node + npm is to do the following:
#go to /usr/local/lib and delete any node and node_modules
cd /usr/local/lib
sudo rm -rf node*
View custom.js
import Ember from "ember";
// This is an error. It should be 'ember-simple-auth/authenticators/base'
// Left to link to a github comment
import Base from 'ember-simple-auth/authorizers/base';
export default Base.extend({
tokenEndpoint: '/api/user_sessions',
authenticate: function(credentials) {
var _this = this;
return new Ember.RSVP.Promise(function(resolve, reject) {
@straydogstudio
straydogstudio / .pryrc
Created Jun 13, 2012 — forked from renz45/.pryrc
Pry: .pryrc configuraton
View .pryrc
#switch default editor for pry to sublime text
Pry.config.editor = "sublime"
#format prompt to be <Rails version>@<ruby version>(<object>)>
Pry.config.prompt = proc do |obj, level, _|
prompt = "\e[1;30m"
prompt << "#{Rails.version} @ " if defined?(Rails)
prompt << "#{RUBY_VERSION}"
"#{prompt} (#{obj})>\e[0m"
end
@straydogstudio
straydogstudio / .irbrc
Created Jun 13, 2012
IRB: Simple irb with gems loaded outside of Gemfile
View .irbrc
# switch default editor for pry to sublime text
Pry.config.editor = "subl"
# format prompt to be <Rails version>@<ruby version>(<object>)>
Pry.config.prompt = proc do |obj, level, _|
prompt = "\e[1;30m"
prompt << "#{Rails.version} @ " if defined?(Rails)
prompt << "#{RUBY_VERSION}"
"#{prompt} (#{obj}:#{level})>\e[0m"
end
@straydogstudio
straydogstudio / gist:2926239
Created Jun 13, 2012
CSS: Image Replacement
View gist:2926239
.ir {
border:0;
font: 0/0 a;
text-shadow: none;
color: transparent;
background-color: transparent;
}