Skip to content

Instantly share code, notes, and snippets.

module Mst
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def before(method_name)
m = instance_method(method_name)
define_method method_name do |*args, &block|
@wycats
wycats / session.js
Last active June 21, 2019 22:32 — forked from anonymous/session.js
import Ember from 'ember';
export default Ember.Object.extend({
savedTransition: null,
init: function() {
this.set('isLoggedIn', localStorage.isLoggedIn);
},
loginUser: function() {
@wycats
wycats / Makefile
Created November 12, 2013 01:23 — forked from anonymous/Makefile
all: libfoo.dylib bar.c
clang bar.c -o bar -L. -lfoo -Wl,-rpath,`pwd`
libfoo.dylib: foo.rs
rustc --lib foo.rs
ln -nsf libfoo-*.dylib libfoo.dylib
{{#popup-menu flowName=flowName targetElement=targetElement isVisible=shouldShowDropdown}}
{{yield}}
{{/popup-menu}}
@wycats
wycats / info.md
Last active April 8, 2018 01:25 — forked from ahawkins/gist:4666885

I'll try to summarize succinctly. In the old router we had /messges/:folder where folder is passed into a find query in connectOutlets. Folder is a simple string like: sent/received/read etc. We struggled to get this to work in the new router.

We setup one route as /messages/:folder. We implementing the model hook to take the folder and pass it to Email.find(folder: params.folder). This worked. In our hbs we used {{linkTo emails "inbox"}}. This only worked in some cases.

Let me explain why. The model hook is only called when deserialize is called.

@wycats
wycats / thor_test
Created June 22, 2012 16:05 — forked from plukevdh/thor_test
Simple test thor file
#!/usr/bin/env ruby
require 'thor'
class ThorTest < Thor
desc "beta", "test message"
def beta
puts "This is a beta"
end
diff --git a/packages/ember-metal/lib/accessors.js b/packages/ember-metal/lib/accessors.js
index d4d7e6f..48930dd 100644
--- a/packages/ember-metal/lib/accessors.js
+++ b/packages/ember-metal/lib/accessors.js
@@ -34,18 +34,41 @@ var basicGet = function get(obj, keyName) {
}
};
+var watchedSet = function(obj, keyName, value) {
+ meta(obj).values[keyName] = value;
<div data-dojo-type="dojo.data.ItemFileReadStore" data-dojo-id="continentStore"
data-dojo-props="url:'{{dataUrl}}/dijit/tests/_data/countries.json'"></div>
<div data-dojo-type="dijit.tree.ForestStoreModel" data-dojo-id="continentModel"
data-dojo-props="store:continentStore, query:{type:'continent'},
rootId:'continentRoot', rootLabel:'Continents', childrenAttrs:'children'"></div>
<div data-dojo-type="dijit.Tree" id="mytree"
data-dojo-props="model:continentModel, openOnClick:true">
<script type="dojo/method" data-dojo-event="onClick" data-dojo-args="item">
alert("Execute of node " + continentStore.getLabel(item)
diff --git a/packages/ember-handlebars/lib/helpers/binding.js b/packages/ember-handlebars/lib/helpers/binding.js
index dd4fc0f..c0d28a7 100644
--- a/packages/ember-handlebars/lib/helpers/binding.js
+++ b/packages/ember-handlebars/lib/helpers/binding.js
@@ -13,7 +13,6 @@ var forEach = Ember.ArrayUtils.forEach;
var EmberHandlebars = Ember.Handlebars, helpers = EmberHandlebars.helpers;
-(function() {
// Binds a property into the DOM. This will create a hook in DOM that the
diff --git a/packages/ember-handlebars/lib/helpers/binding.js b/packages/ember-handlebars/lib/helpers/binding.js
index dd4fc0f..c0d28a7 100644
--- a/packages/ember-handlebars/lib/helpers/binding.js
+++ b/packages/ember-handlebars/lib/helpers/binding.js
@@ -13,141 +13,139 @@ var forEach = Ember.ArrayUtils.forEach;
var EmberHandlebars = Ember.Handlebars, helpers = EmberHandlebars.helpers;
-(function() {
- // Binds a property into the DOM. This will create a hook in DOM that the