Skip to content

Instantly share code, notes, and snippets.

View jamesbebbington's full-sized avatar

James Bebbington jamesbebbington

View GitHub Profile
module ActiveModelInstanceTagWithAssociations
def error_message
Rails.logger.debug "ActiveModelInstanceTagWithAssociations: " + @method_name.inspect
if @method_name.end_with?('_ids')
# Check for a has_(and_belongs_to_)many association (these always use the _ids postfix field).
association = object.class.reflect_on_association(@method_name.chomp('_ids').pluralize.to_sym)
else
# Check for a belongs_to association with method_name matching the foreign key column
// ViewController.swift
// SwiftPHFComposeBarTest
import UIKit
import PHFComposeBarView
class ViewController: UIViewController, PHFComposeBarViewDelegate {
var composeBar: PHFComposeBarView {
let viewBounds = self.view.bounds
-- Prosody XMPP Server Configuration
--
-- Information on configuring Prosody can be found on our
-- website at http://prosody.im/doc/configure
--
-- Tip: You can check that the syntax of this file is correct
-- when you have finished by running: prosodyctl check config
-- If there are any errors, it will let you know what and where
-- they are, otherwise it will keep quiet.
--
$ sencha app build -run native
Sencha Cmd v4.0.0.203
[INF]
[INF] init-plugin:
[INF]
[INF] cmd-root-plugin.init-properties:
[INF]
[INF] init-properties:
[INF]
[INF] init-sencha-command:
@jamesbebbington
jamesbebbington / cells_3.6.4_test_failures.out
Created August 12, 2011 14:25
cells 3.6.4 test failures
ree-1.8.7@cells (master) lebigmac:cells james$ gem list
*** LOCAL GEMS ***
abstract (1.0.0)
actionpack (3.0.9)
activemodel (3.0.9)
activesupport (3.0.9)
builder (2.1.2)
bundler (1.0.17)
@jamesbebbington
jamesbebbington / application_cell.rb
Created August 12, 2011 14:21
ArgumentError with CellTests
class ApplicationCell < Cell::Rails
helper ApplicationHelper
helper I18nHelper
end
@jamesbebbington
jamesbebbington / application_controller.rb
Created August 4, 2011 11:16 — forked from robertsosinski/caching_with_request_forgery_protection.rb
Rack middleware and form tag patch to insert csrf tokens into cached pages
class ApplicationController < ActionController::Base
TOKEN_PLACEHOLDER = "__CROSS_SITE_REQUEST_FORGERY_PROTECTION_TOKEN__"
after_filter :inject_csrf_token
private
def inject_csrf_token
if protect_against_forgery? && token = session['_csrf_token']
if body_with_token = response.body.gsub!(TOKEN_PLACEHOLDER, token)
@jamesbebbington
jamesbebbington / template_handlers.rb
Created July 20, 2011 11:43
Rails 3 Textile Template Handler with ERB
# config/initializers/template_handlers.rb
require 'action_view/template/handlers/textile'
ActionView::Template.register_template_handler :textile, ActionView::Template::Handlers::Textile.new
@jamesbebbington
jamesbebbington / .bash_profile
Created June 15, 2011 08:34
My bash profile
# bash history (see: http://blog.macromates.com/2008/working-with-history-in-bash/)
export HISTCONTROL=erasedups
export HISTSIZE=10000
shopt -s histappend
export PATH=$PATH:/usr/local/mysql/bin/
# For mysql gem install. See: http://pathfindersoftware.com/2010/10/installing-mysql-gem-with-bundler-on-snow-leopard/
export ARCHFLAGS="-arch i386"
class Project < ActiveRecord::Base
named_scope :foo, :conditions => ['projects.id IN(?)', [1,2,3]]
named_scope :bar, :conditions => ['projects.id IN(?)', [2,3,4]]
end
$ ./script/console
Loading development environment (Rails 2.3.9)
ree-1.8.7-2010.02 :001 > Project.foo.bar
Project Load (0.5ms) SELECT * FROM `projects` WHERE ((projects.id IN(2,3,4)) AND (projects.id IN(1,2,3))) ORDER BY projects.name