- Devise: Devise uses Rails views, so I have the user management separate from the Ember app.
- haml-rails
- hamlbars
# Works against Ember HEAD. | |
# Note the routing still changes a lot. This might not work tomorrow. | |
window.App = Ember.Application.create() | |
App.Router = Ember.Router.extend | |
location: 'hash' # hopefully it will auto-pick and support HTML5 in the future | |
root: Ember.State.extend | |
index: Ember.State.extend |
From 53d61784fafa380fb051b908ac946502a31e0b7d Mon Sep 17 00:00:00 2001 | |
From: Jo Liss <[email protected]> | |
Date: Thu, 31 May 2012 23:23:53 +0200 | |
Subject: [PATCH] Call preventDefault and stopPropagation on events handled | |
through {{action}} | |
The idea is that we'd like to be able to use arbitrary view methods as | |
action handlers. As it is, they need to `return false` or call | |
`e.preventDefault(); e.stopPropagation();` to be usable as handlers. |
<% require_asset 'custom-ember/handlebars' %> | |
<% if Rails.env.production? %> | |
<% require_asset 'custom-ember/ember.prod' %> | |
<% require_asset 'custom-ember/ember-data.prod' %> | |
<% else %> | |
<% require_asset 'custom-ember/ember' %> | |
<% require_asset 'custom-ember/ember-data' %> | |
<% end %> |
desc 'Build all required asset files' | |
task :assets do | |
Bundler.with_clean_env do | |
sh 'cd vendor/ember.js && bundle install --quiet && bundle exec rake' | |
sh 'cd vendor/ember-data && bundle install --quiet && bundle exec rake' | |
end | |
end | |
task 'test' => :assets | |
task 'konacha:run' => :assets |
window.App = Ember.Application.create | |
currentUser: Ember.computed(-> | |
App.store.find(App.User, App.getPath('infoData.currentUserId')) | |
).property('infoData.currentUserId') |
App.get('stateManager').transitionTo ['root'], ['elections'], | |
['show', App.getPath('stateManager.election')], ['positions'], | |
['show', @get('content')], ['index'] |
App.get('stateManager').transitionTo ['root'], ['elections'], | |
['show', App.getPath('stateManager.election')], ['positions'], | |
['show', @get('content')], ['index'] |
App.Dummy = DS.Model.extend() | |
App.preloadData = (data) -> | |
App.store.adapter.sideload(App.store, App.Dummy, data, null) | |
# preloadData is used for both testing and preloading models on page load, delivered through the HTML. | |
# in test: | |
fixtureData = |
diff --git a/packages/ember-metal/lib/accessors.js b/packages/ember-metal/lib/accessors.js | |
index 059501c..1c4b013 100644 | |
--- a/packages/ember-metal/lib/accessors.js | |
+++ b/packages/ember-metal/lib/accessors.js | |
@@ -54,6 +54,9 @@ var basicSet = function set(obj, keyName, value) { | |
/** @private */ | |
get = function(obj, keyName) { | |
Ember.assert("You need to provide an object and key to `get`.", !!obj && keyName); | |
+ if (keyName.indexOf('.') !== -1) { | |
+ return Ember.getPath(obj, keyName); |