- 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 <joliss42@gmail.com> | |
| 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); |