Skip to content

Instantly share code, notes, and snippets.

@paulschwarz
paulschwarz / reminder.php
Created April 27, 2012 12:10
constructor modified to allow testing
class Model_Reminder extends ORM {
/**
* Constructs a new model and loads a record if given
*
* @param mixed $id Parameter for find or object to load
* @return void
*/
public function __construct($id = NULL, Database $db = NULL)
{
@paulschwarz
paulschwarz / gist:2718639
Created May 17, 2012 12:37
rails --version
ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]
rails -v
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:827:in `report_activate_error': Could not find RubyGem rack (~> 1.0.0) (Gem::LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:261:in `activate'
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:296:in `activate'
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:295:in `each'
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:295:in `activate'
@paulschwarz
paulschwarz / gist:2774519
Created May 23, 2012 10:41
Provisioning output
[default] Running provisioner: Vagrant::Provisioners::ChefSolo...
[default] Generating chef JSON and uploading...
[default] Running chef-solo...
stdin: is not a tty
[Wed, 23 May 2012 11:58:42 +0200] INFO: *** Chef 0.10.8 ***
[Wed, 23 May 2012 11:58:42 +0200] INFO: Setting the run_list to ["recipe[vagrant_main]"] from JSON
[Wed, 23 May 2012 11:58:42 +0200] INFO: Run List is [recipe[vagrant_main]]
[Wed, 23 May 2012 11:58:42 +0200] INFO: Run List expands to [vagrant_main]
[Wed, 23 May 2012 11:58:42 +0200] INFO: Starting Chef Run for lucid32
[Wed, 23 May 2012 11:58:42 +0200] INFO: Running start handlers
@paulschwarz
paulschwarz / gist:2776456
Created May 23, 2012 17:15 — forked from ciastek/gist:2776416
Global Vagrantfile to override number of CPUs used by VM
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant::Config.run do |config|
config.vm.customize ["modifyvm", :id, "--cpus", 1]
end
@paulschwarz
paulschwarz / gist:2779922
Created May 24, 2012 06:58
Project's Vagrantfile
Vagrant::Config.run do |config|
# All Vagrant configuration is done here. For a detailed explanation
# and listing of configuration options, please view the documentation
# online.
# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "lucid32"
config.vm.box_url = "http://files.vagrantup.com/lucid32.box"
config.vm.provision :chef_solo do |chef|
<?php
/**
* Dates Gateway
*/
class DescribeTripGateway extends \PHPSpec\Context {
public function beforeAll()
{
@paulschwarz
paulschwarz / bootstrap_chef.bash
Created June 22, 2012 19:55 — forked from chrismdp/bootstrap_chef.bash
Bootstrap Chef Solo on Ubuntu
#!/usr/bin/env bash
# call like this on the target server:
# CHEFREPO='git://github.com/paulsschwarz/vagrant-cookbooks.git' CHEF_ENV='production' bash <( curl -L https://raw.github.com/gist/2974764 )
set -e
export RUBYGEMS_VERSION="1.8.24"
export CHEF_DIR="${HOME}/chef"
sudo rm -rf $CHEF_DIR
mkdir -p "$CHEF_DIR"
@paulschwarz
paulschwarz / foo.rb
Created September 28, 2012 20:24 — forked from fujin/foo.rb
template override between cookbooks
template "/tmp/foo.rb"
source "foo.rb.erb"
cookbook "banana"
end
@paulschwarz
paulschwarz / foo.rb
Created September 28, 2012 20:27 — forked from fujin/foo.rb
template override between cookbooks
template "/tmp/foo.rb"
source "foo.rb.erb"
cookbook "banana"
end
<?php
class FooValidator implements Validator
{
public function __construct(Validator $validator)
{
$this->validator = $validator
$this->validator->rule('name', 'not_empty')
->rule('name', 'max_length', [':value', 35])
->rule('name', 'min_length', [':value', 5]);