hhff/spree-ember

View on GitHub
packages/core/app/models/product.js

Summary

Maintainability
A
0 mins
Test Coverage
import DS from 'ember-data';

export default DS.Model.extend({
  // Attributes
  name:         DS.attr('string'),
  description:  DS.attr('string'),
  price:        DS.attr('number'),
  displayPrice: DS.attr('string'),
  slug:         DS.attr('string'),

  // Relationships
  images:                  DS.hasMany('image'),
  variantsIncludingMaster: DS.hasMany('variant'),
  productProperties:       DS.hasMany('productProperty'),

  //Computed
  variants: Ember.computed('variantsIncludingMaster', function() {
    return this.get('variantsIncludingMaster').rejectBy('isMaster');
  }),

  masterVariant: Ember.computed('variantsIncludingMaster', function() {
    return this.get('variantsIncludingMaster').findBy('isMaster');
  })
});