Skip to content

Instantly share code, notes, and snippets.

View bradleypriest's full-sized avatar

Bradley Priest bradleypriest

View GitHub Profile
@bradleypriest
bradleypriest / bound_helper.js
Created May 3, 2012 08:23 — forked from ghempton/bound_helper.js
Ember Bound Handlebars Helper Utility
// For reference: https://github.com/wagenet/ember.js/blob/ac66dcb8a1cbe91d736074441f853e0da474ee6e/packages/ember-handlebars/lib/views/bound_property_view.js
var BoundHelperView = Ember._MetamorphView.extend({
context: null,
options: null,
property: null,
// paths of the property that are also observed
propertyPaths: [],
value: Ember.K,
@bradleypriest
bradleypriest / deploy-pdf.rb
Created May 19, 2012 11:30
Rubber wkhtmltopdf recipe
namespace :rubber do
namespace :pdf do
after "rubber:install_packages", "rubber:pdf:install_wkhtmltopdf"
desc "install wkhtmltopdf see http://stackoverflow.com/questions/9672070/wicked-pdf-on-production-server/9687535#9687535 for details"
task :install_wkhtmltopdf, roles: :app do
sudo_script 'install_wkhtmltopdf', <<-ENDSCRIPT
if ! which wkhtmltopdf &> /dev/null; then
apt-get install -y wkhtmltopdf
apt-get remove -y wkhtmltopdf --purge
@bradleypriest
bradleypriest / magic.handlebars
Created June 28, 2012 04:02
Magic Ember Form
{{view App.MagicFormView objectBinding="post"}}
@bradleypriest
bradleypriest / router.js
Created July 11, 2012 07:40 — forked from Neppord/router.js
How does the automatic find binding work?
App.Router = Em.Router.extend({
root: Em.Route.extend({
route: '/',
user: Em.Route.extend({
route: '/:user_id/',
connectOutlets: function (router, context) {
//What is context here?
// it's simple in the one segment case where
// its the return value of find on the model.
},
App.Forms.ImageUploader = Ember.View.extend
classNames: ['ember-image-uploader']
controller: null
didInsertElement: ->
controller = @get('controller')
if controller.get('imageUploadUrl')
@initUploader()
else
@get('controller').addObserver 'imageUploadUrl', =>
if @get('controller.imageUploadUrl')
<script type="text/x-handlebars">
<button {{action loadBooks target="Welcome.booksController"}}>Load Books</button>
{{#collection contentBinding="Welcome.booksController" tagName="ul"}}
<b>{{view.content.title}}</b> - {{view.content.author}}, <i>{{view.content.genre}}</i>
{{/collection}}
</script>
@bradleypriest
bradleypriest / updated_gems.rb
Created October 8, 2012 10:09
Open all of your updated gem's changes at once
#!/usr/bin/env ruby
VERSION_REGEX = /\((\d.+)\)/
require 'net/http'
require 'json'
lines = `git diff Gemfile.lock`.split("\n")
# Line is a diffed line
lines.select!{ |line| ['+ ', '- '].include?(line.strip[0..1])}
# Line has a version
lines.select!{ |line| line.match(VERSION_REGEX) }
@bradleypriest
bradleypriest / gist:4473300
Created January 7, 2013 08:20
ember-data as at 7/1/13
(function() {
window.DS = Ember.Namespace.create({
// this one goes to 11
CURRENT_API_REVISION: 11
});
})();
@bradleypriest
bradleypriest / ember-data.min.js
Last active December 12, 2015 10:09
Ember-Data (2013-02-10 08:36:19 -0800)
// ==========================================================================
// Project: Ember Data
// Copyright: ©2011-2012 Tilde Inc. and contributors.
// Portions ©2011 Living Social Inc. and contributors.
// License: Licensed under MIT license (see license.js)
// ==========================================================================
// Last commit: eaffebc (2013-02-10 08:36:19 -0800)
#= require spec_helper
#= require models/user
describe "User", ->
beforeEach ->
@user = App.User.createRecord
firstName: 'Bart'
lastName: 'Simpson'
roles: 'user,admin'
describe "name", ->