Skip to content

Instantly share code, notes, and snippets.

#PostController
def index
if params[:search]
@posts = Post.search(params[:search]).order("created_at DESC")
else
@posts = Post.all.order('created_at DESC')
end
end
#Post model
@jteneycke
jteneycke / gist:7947353
Last active June 20, 2024 12:29
How to install and configure Common Lisp for Emacs. (SBCL + Slime + Emacs24)

In your shell

sudo apt-get install sbcl
curl -O http://beta.quicklisp.org/quicklisp.lisp
sbcl --load quicklisp.lisp

Inside the context of sbcl

# rbenv inspired by https://gist.github.com/1441139
# make sure running as root user
apt-get -y update
apt-get install linux-headers-2.6.32-5-amd64
apt-get -y upgrade
apt-get -y install curl git-core python-software-properties build-essential git-core curl libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev libcurl4-openssl-dev libxslt-dev libxml2-dev
# add-apt-repository
curl -o /usr/sbin/add-apt-repository http://blog.anantshri.info/content/uploads/2010/09/add-apt-repository.sh.txtchmod o+x /usr/sbin/add-apt-repository
def step?(step)
@current_step.nil? || current_step + 1 == step
end
» @object.current_step
=> 0
» @object.step?(0)
=> true
» @object.step?(1)
=> true
class ModelWizard
attr_reader :object
def initialize(object_or_class, session, params = nil, param_key = nil)
@object_or_class = object_or_class
@session = session
@params = params
@param_key = param_key || ActiveModel::Naming.param_key(object_or_class)
@session_params = "#{@param_key}_params".to_sym
end
# requires BSD sed
namespace :whitespace do
desc 'Removes trailing whitespace'
task :cleanup do
sh %{for f in `find . -type f | grep -v .git | grep -v ./vendor | grep -v ./tmp | egrep ".(rb|js|haml|html|css|sass)"`;
do sed -i '' 's/ *$//g' "$f";
done}, {:verbose => false}
puts "Task cleanup done"
end
@jteneycke
jteneycke / gist:6273369
Last active December 21, 2015 07:48
jade angular hapi
# Load modules
Hapi = require("../../../lib")
# Declare internals
internals = {}
rootHandler = (request) ->
request.reply.view "index",
title: "examples/views/jade/index.js | Hapi " + Hapi.utils.version()
message: "Index - Hello World!"
@jteneycke
jteneycke / meetup-no-notify.js
Created August 6, 2013 19:33
bookmarket to uncheck all of the boxes on the email page of each group. Made with http://chriszarate.github.io/bookmarkleter/
javascript:(function(){$('input[type=checkbox]').prop('checked',false);$('input[type=radio][value=1]').prop('checked',true);})();
html, body, .container, .content {
height: 100%;
}
.container, .content {
position: relative;
}
.proper-content {
padding-top: 40px; /* >= navbar height */
@jteneycke
jteneycke / gist:5603094
Created May 18, 2013 03:10
pretty git log
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative