Skip to content

Instantly share code, notes, and snippets.

@poteto
Created February 4, 2015 10:03
Show Gist options
  • Save poteto/bc27bb04d51f408dd48a to your computer and use it in GitHub Desktop.
Save poteto/bc27bb04d51f408dd48a to your computer and use it in GitHub Desktop.
import Ember from 'ember';
var { computed, getWithDefault } = Ember;
export default function(dependentKey) {
return (
computed(`${dependentKey}.@each`, function() {
var emptyArray = Ember.A([]);
var items = getWithDefault(this, dependentKey, emptyArray);
var length = items.get('length');
var randomItem = items[Math.floor(Math.random() * length)];
return randomItem || '';
})
).volatile();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment