Skip to content

Instantly share code, notes, and snippets.

View lightyrs's full-sized avatar
🌒
ლ(▀̿̿Ĺ̯̿̿▀̿ლ)

Harris Novick lightyrs

🌒
ლ(▀̿̿Ĺ̯̿̿▀̿ლ)
View GitHub Profile
class PostsController < ActionController::Base
def create
Post.create(post_params)
end
def update
Post.find(params[:id]).update_attributes!(post_params)
end
private
@lightyrs
lightyrs / app--helpers--application_helper.rb
Created January 9, 2012 02:43 — forked from nickhoffman/app--helpers--application_helper.rb
pjax is awesome, but causes code within #content_for not to be rendered. Here's a solution.
module ApplicationHelper
def content_for_or_pjax(name, &block)
request.headers['X-PJAX'] ? capture(&block) : content_for(name, &block)
end
end
@lightyrs
lightyrs / wanstrath.txt
Created December 30, 2011 22:52 — forked from defunkt/gist:6443
Chris Wanstrath Open Source Talk
# Video: http://rubyhoedown2008.confreaks.com/08-chris-wanstrath-keynote.html
Hi everyone, I'm Chris Wanstrath.
When Jeremy asked me to come talk, I said yes. Hell yes. Immediately. But
then I took a few moments and thought, Wait, why? Why me? What am I supposed
to say that's interesting? Something about Ruby, perhaps. Maybe the
future of it. The future of something, at least. That sounds
keynote-y.
require 'action_controller/test_process'
# Paperclip attachments in factories, made easy based on technicalpickles
Factory.class_eval do
def attach(name, path, content_type = nil)
if content_type
add_attribute name, ActionController::TestUploadedFile.new("#{RAILS_ROOT}/#{path}", content_type)
else
add_attribute name, ActionController::TestUploadedFile.new("#{RAILS_ROOT}/#{path}")
end
@lightyrs
lightyrs / gist:1108708
Created July 27, 2011 04:52
lion rails 3 setup
# 2011-07-25
#
# Mac OS X 10.7
# Xcode 4.1
# Install Lion.
# Xcode
# Download Xcode from Mac App Store.
@lightyrs
lightyrs / gist:1074343
Created July 10, 2011 06:59 — forked from jjb/gist:996510
How to set the certificate file for Net::HTTP library-wide

In my previous post I described how to securely acquire the Mozilla list of root certificates and convert them to a form usable by curl and various libraries which don't ship with them.

Next, I want to point Net:HTTP at this file library-wide, so that it is used by all invocations of methods accessing https resources (in particular, Kernel#open, which in ruby 1.8.7 does not have a ca_file option and is therefore unusable with https). I hunted around the ruby standard library for a couple hours and came up with this:

require 'openssl'
require 'open-uri'
require 'net/https'

module Net
@lightyrs
lightyrs / fql.rb
Created July 7, 2011 02:33
A Minimalist Facebook FQL Client in Ruby
require "rubygems"
require "open-uri"
require "rack/utils"
require "json"
class Fql
class << self
attr_accessor :base_url
end
@lightyrs
lightyrs / detect_duplicate_ids.js
Created May 27, 2011 14:56
Detect Duplicated #ID Names and Warn
$('[id]').each(function(){
var ids = $('[id='+this.id+']');
if(ids.length>1 && ids[0]==this)
console.warn('Multiple IDs #'+this.id);
});
@lightyrs
lightyrs / animate_dom_build.js
Created May 27, 2011 14:56
Animate DOM-Building
(function n(e){e.eq(0).fadeIn(99,function(){n(e.slice(1))})})($(":visible").hide())
@lightyrs
lightyrs / log_available_vars.js
Created May 27, 2011 14:56
Log All Available Vars And Functions
for(var b in window) {
if(window.hasOwnProperty(b)) console.log(b);
}