Skip to content

Instantly share code, notes, and snippets.

@rwjblue
rwjblue / application.controller.js
Created August 28, 2015 03:02 — forked from KTKate/application.controller.js
Why Won't my component click
import Ember from 'ember';
export default Ember.Controller.extend({
didIClick: 'No Clicks!'
});
@rwjblue
rwjblue / 01_default_export.js
Last active August 29, 2015 13:56
ES6 Module Syntax
// car.js
export default function Car() {
this.wheels = 4;
this.mirrors = 3;
}
// vehicles.js
import Car from './car'
@rwjblue
rwjblue / 01_basic_usage.js
Last active August 29, 2015 13:56
RSVP Promises
var promise = new Promise(function(resolve, reject) {
// on success
resolve(value);
// on failure
reject(reason);
});
promise.then(function(value) {
// on fulfillment
@rwjblue
rwjblue / version-test.js
Created February 13, 2014 03:55
Using semver in node.js to confirm dependency ranges.
semver = require('semver');
console.log('Allows 2.0.0: ' + semver.satisfies('2.0.0', '~1.0.0'));
console.log('Allows 1.3.0: ' + semver.satisfies('1.3.0', '~1.0.0'));
console.log('Allows 1.2.0: ' + semver.satisfies('1.2.0', '~1.0.0'));
console.log('Allows 1.1.0: ' + semver.satisfies('1.1.0', '~1.0.0'));
console.log('Allows 2.0.0: ' + semver.satisfies('2.0.0', '~1'));
console.log('Allows 1.3.0: ' + semver.satisfies('1.3.0', '~1'));
@rwjblue
rwjblue / bunder_version_testing.rb
Created February 20, 2014 13:45
Bundler Version Testing
required_version = '~> 1.4.beta'
comparison_version = '1.5.0'
if Gem::Requirement.new(required_version) =~ Gem::Version.new(comparison_version)
puts "Specifying #{required_version} will allow upgrading to #{comparison_version}."
else
puts "Specifying #{required_version} will NOT allow upgrading to #{comparison_version}."
end
function getDependentKeys(object, propertyNameBeingInspected) {
var meta = metaFor(object),
deps = Ember.get(meta, 'deps.' + propertyNameBeingInspected);
return Ember.keys(deps);
}
/*!
* @overview Ember - JavaScript Application Framework
* @copyright Copyright 2011-2014 Tilde Inc. and contributors
* Portions Copyright 2006-2011 Strobe Inc.
* Portions Copyright 2008-2011 Apple Inc. All rights reserved.
* @license Licensed under MIT license
* See https://raw.github.com/emberjs/ember.js/master/LICENSE
* @version 1.6.0-beta.1+canary.4686c4da
*/
! function () {
require 'ember-dev'
distros = {
"runtime" => %w(ember-metal rsvp container ember-runtime),
"template-compiler" => %w(ember-handlebars-compiler),
"data-deps" => %w(ember-metal rsvp container ember-runtime),
"full" => %w(ember-metal rsvp container ember-runtime ember-views metamorph handlebars ember-handlebars-compiler ember-handlebars ember-routing ember-application ember-extension-support)
}
class AddMicroLoader < Rake::Pipeline::Filter
@rwjblue
rwjblue / app.js
Created March 5, 2014 01:20
Custom Model Specific Adapters
// So you likely have an application adapter like so:
App.ApplicationAdapter = DS.ActiveModelAdapter.extend(); // could also be REST adapter
// And you have a model:
App.Comment = DS.Model.extend({
text: DS.attr(),
createdBy: DS.attr()
});