volontariat/voluntary_ranking

View on GitHub
app/assets/javascripts/voluntary_ranking/models/ranking_item.js.coffee

Summary

Maintainability
Test Coverage
Volontariat.RankingItem = DS.Model.extend
  ranking: DS.belongsTo('ranking')
  thing: DS.belongsTo('thing')
  thingId: DS.attr('number')
  thingName: DS.attr('string')
  position: DS.attr('number')
  best: DS.attr('boolean')
  stars: DS.attr('number')
  is1StarClass: (-> @get('stars') >= 1).property('stars')
  is2StarClass: (-> @get('stars') >= 2).property('stars')
  is3StarClass: (-> @get('stars') >= 3).property('stars')
  is4StarClass: (-> @get('stars') >= 4).property('stars')
  is5StarClass: (-> @get('stars') == 5).property('stars')
  topic: DS.attr('string')
  scope: DS.attr('string')
  rankingAdjective: DS.attr('string')
  rankingNegativeAdjective: DS.attr('string')
  rankingTopic: DS.attr('string')
  rankingScope: DS.attr('string')
  
  positiveOrNegativeAdjective: Ember.computed('rankingAdjective', 'rankingNegativeAdjective', 'best', ->
    if @get('best')
      @get('rankingAdjective')
    else
      @get('rankingNegativeAdjective')
  )