Skip to content

Instantly share code, notes, and snippets.

View andrewmp1's full-sized avatar

Drew Purdy andrewmp1

View GitHub Profile
import Ember from 'ember';
export default Ember.Component.extend({
isDisabled: false,
actions: {
asyncAction() {
this.set('isDisabled', true);
let action = this.get('outside-action');
setTimeout(() => {
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@andrewmp1
andrewmp1 / attributes.json
Last active September 22, 2015 00:20 — forked from mikegreiling/attributes.json
AWS OpsWorks Deploy - Attribute Dump
{
"opsworks": {
"activity": "deploy",
"sent_at": 1399533119,
"deployment": "33cb5d91-27c8-4e71-9d3e-e7925e5caa03",
"layers": {
"php-app": {
"name": "PHP App Server",
"id": "73271990-452b-4e5f-8a71-619e6441a447",
"elb-load-balancers": [
# spec/support/poltergeist_screenshot_helper.rb
module PoltergeistScreenshotHelper
# FROM http://blog.jerodsanto.net/2012/12/capybara-and-poltergeist-snap/
def snap!(options={})
path = options.fetch :path, "~/.Trash"
file = options.fetch :file, "#{Time.now.to_i}.png"
full = options.fetch :full, true
path = File.expand_path path
# /code/railsapp/app/assets/javascripts/thing/app.js.coffee
#= require angular/templates
angular.module("thing", ["app.templates"]).value("appName", "thing")
@andrewmp1
andrewmp1 / ember_helpers.js
Last active December 17, 2015 21:29
create an object of helper functions for use w/ ember
helpers = function EmberHelpers(App){
var app = App,
container = app.__container__;
var helper = {
routes: function(){
return app.Router.router.recognizer.names;
},
lookup = function(path){
return container.lookup(path);
},
@andrewmp1
andrewmp1 / ember_model.js
Last active July 2, 2016 17:36
Ember-data has existed for quite a while and seems to actually have a very good api for interfacing w/ a model. Maybe we should include it in ember.js as a public interface. See introduction.md for more thoughts.
// Ember.Model has slowly developed a stable API. Lets make it an interface.
Ember.Model = Ember.Object.extend(Ember.Evented, {
/**
Reference the original json that created the record.
@method data
@returns {Object} of data used to create the record
*/
data: Ember.K,
@andrewmp1
andrewmp1 / test_helper.js
Last active December 15, 2015 06:49
Ember testing helper
var testing = function(app){
var container = app.__container__,
appController = container.lookup('controller:application'),
router = container.lookup("router:main");
var helper = {
path: function(){
return appController.get('currentPath');
},
routeName: function(){
var callMethod = function(target, method, args) {
if (Ember.typeOf(method) === 'string') {
method = target[method];
}
return method.apply(target, args);
};
/**
Returns a function, that, when invoked, will only be triggered at most once during a given window of time.
*/
// ----------------------------------------------------------
// A short snippet for detecting versions of IE in JavaScript
// without resorting to user-agent sniffing
// ----------------------------------------------------------
// If you're not in IE (or IE version is less than 5) then:
// ie === undefined
// If you're in IE (>=5) then you can determine which version:
// ie === 7; // IE7
// Thus, to detect IE:
// if (ie) {}