I hereby claim:
- I am djbender on github.
- I am derek (https://keybase.io/derek) on keybase.
- I have a public key whose fingerprint is 45D7 0E2E 2551 C50E D2E9 AFA2 6100 1758 2E24 99F4
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
require 'active_support' | |
require 'active_record' | |
p ActiveRecord::VERSION::STRING | |
ActiveRecord::Base.establish_connection adapter: 'sqlite3', database: ':memory:' | |
ActiveRecord::Base.connection.instance_eval do | |
create_table(:people) { |t| t.string :name } | |
end |
def quantity | |
if splits.loaded? | |
splits.map(&:quantity).inject(&:+) | |
else | |
splits.sum(:quantity) | |
end | |
end |
class Employee | |
attr_accessor :title, :name | |
def initialize(employee_attributes) | |
@title = employee_attributes[:title] | |
@name = employee_attributes[:name] | |
end | |
end | |
class Manager < Employee |
class User < ActiveRecord::Base | |
cattr_accessible :admin_account | |
validates :password, unless: admin_account | |
end |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" SWITCH BETWEEN TEST AND PRODUCTION CODE | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
function! OpenTestAlternate() | |
let new_file = AlternateForCurrentFile() | |
exec ':e ' . new_file | |
endfunction | |
function! AlternateForCurrentFile() | |
let current_file = expand("%") |
When starting a project that includes refinerycms-blog: | |
$ rake refinery:override view=refinery/pages/* | |
$ rake refinery:override view=layouts/* | |
$ rake refinery:override view=refinery/blog/shared/* | |
$ rake refinery:override view=refinery/blog/posts/* | |
$ rake refinery:override view=refinery/* | |
$ rake refinery:override controller=refinery/blog/* | |
$ rake refinery:override controller=refinery/* |
In this article, I'll walk through a basic Rails (3.2.x) setup for creating a nested resource for two models. Nested resources work well when you want to build out URL structure between two related models, and still maintain a RESTful convention. This code assumes you are running RVM to manage Ruby/Gem versions, and Git for version control.
$ mkdir family # create rvm gemset
$ echo "rvm use --create ruby-1.9.2@family" > family/.rvmrc
$ cd family # install rails
$ gem install rails # create new rails project
$ rails new . # version control
class PostsController < ApplicationController | |
http_basic_authenticate_with name: "dhh", password: "secret", except: :index | |
def index | |
render text: "Everyone can see me!" | |
end | |
def edit | |
render text: "I'm only accessible if you know the password" | |
end |
module CheapStrings | |
def `(str) | |
str | |
end | |
end | |
module A | |
extend CheapStrings | |
def self.make_lots_of_strings |