Skip to content

Instantly share code, notes, and snippets.

@bwiggs
bwiggs / .htaccess
Created July 19, 2012 02:21
CakePHP Filename Cache Busting
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
@bwiggs
bwiggs / composer.json
Created October 26, 2012 20:51
composer.json
{
"require": {
"twig/twig": "1.6.*",
"twig/extensions": "dev-master",
"slim/slim": "1.6.*",
"slim/extras": "1.0.*"
}
}
@bwiggs
bwiggs / StockQuote.php
Created October 30, 2012 15:13
Stock Quote Retreiver Model for CakePHP project
<?php
/**
* Model that handles the Stock quote.
*/
class StockQuote extends AppModel {
/**
* update() - main method called by cron jobs and task schedulers to update
* latest stock quote information
@bwiggs
bwiggs / Event.rb
Last active December 12, 2015 03:58
class Event
attr_reader :uid, :event_date, :sports
def initialize(args)
args.keys.each do |name|
instance_variable_set "@" + name.to_s, args[name]
end
end
end
@bwiggs
bwiggs / Event.rb
Last active December 12, 2015 03:58
require 'ostruct'
module MyModule
class MyClass < OpenStruct
end
end
#`<module:MyModule>': uninitialized constant OpenStruct (NameError)
event = [...]
@events = {
in_progress: events.select { |event| event.state == "in-progress" } || [],
pregame: events.select { |event| event.state == "pregame" } || [],
final: events.select { |event| event.state == "final" } || []
}
<?php
namespace CI\Twig;
use Silex\Application;
class AssetTwigExtension extends \Twig_Extension
{
private $CDN = null;
@bwiggs
bwiggs / action.html.slim
Created July 29, 2013 16:25
Can't get nested layouts working in Rails 3
= render template: "layouts/sub_layout"
- content_for :content_body
h3 'action.html.slim'
@bwiggs
bwiggs / article_decorator_spec.rb
Created September 24, 2013 23:50
This was how I solved mocking the request object for a Draper decorator from RSpec.
describe 'ArticleDecorator'
describe '#opengraph_image_url' do
it 'should provide the default image as a fallback' do
request = stub(host: 'local.example.com', port: 3000)
ArticleDecorator.any_instance.stub request: request
ArticleDecorator.new(Article.new).opengraph_image_url.should == "http://local.example.com:3000/images/default.png"
end
end
end
@bwiggs
bwiggs / .autotest
Created September 25, 2013 19:08
This makes autotest ignore certain files.
Autotest.add_hook :initialize do |at|
%w{log coverage}.each {|exception| at.add_exception(exception)}
end