Fallback to login if name is not given for a user

This commit is contained in:
Piotr Sarnacki 2013-01-09 16:41:54 +01:00
parent 5ca5b15f40
commit b83948f583

View File

@ -2,7 +2,7 @@ require 'travis/ajax'
require 'travis/model' require 'travis/model'
@Travis.User = Travis.Model.extend @Travis.User = Travis.Model.extend
name: DS.attr('string') _name: DS.attr('string', key: 'name')
email: DS.attr('string') email: DS.attr('string')
login: DS.attr('string') login: DS.attr('string')
token: DS.attr('string') token: DS.attr('string')
@ -12,6 +12,15 @@ require 'travis/model'
syncedAt: DS.attr('string') syncedAt: DS.attr('string')
repoCount: DS.attr('number') repoCount: DS.attr('number')
# This is the only way I found to override the attribue created with DS.attr
name: Ember.computed( (key, value) ->
if arguments.length == 1
@get('_name') || @get('login')
else
@set('_name', value)
value
).property('login', '_name')
init: -> init: ->
@poll() if @get('isSyncing') @poll() if @get('isSyncing')
@_super() @_super()