diff --git a/assets/scripts/app/models/account.coffee b/assets/scripts/app/models/account.coffee index ac9ec1bb..3af78de9 100644 --- a/assets/scripts/app/models/account.coffee +++ b/assets/scripts/app/models/account.coffee @@ -1,9 +1,13 @@ require 'travis/model' -Travis.Account = Travis.Model.extend +Model = Travis.Model + +Account = Model.extend name: DS.attr() type: DS.attr() reposCount: DS.attr('number') subscribed: DS.attr('boolean') education: DS.attr('boolean') loginBinding: 'id' + +Travis.Account = Account diff --git a/assets/scripts/app/models/annotation.coffee b/assets/scripts/app/models/annotation.coffee index 1ffed232..7a26e231 100644 --- a/assets/scripts/app/models/annotation.coffee +++ b/assets/scripts/app/models/annotation.coffee @@ -1,6 +1,8 @@ require 'travis/model' -Travis.Annotation = Travis.Model.extend +Model = Travis.Model + +Annotation = Model.extend jobId: DS.attr('number') description: DS.attr() url: DS.attr() @@ -8,3 +10,5 @@ Travis.Annotation = Travis.Model.extend providerName: DS.attr() job: DS.belongsTo('job') + +Travis.Annotation = Annotation diff --git a/assets/scripts/app/models/branch.coffee b/assets/scripts/app/models/branch.coffee index 66de4c5a..1daabd36 100644 --- a/assets/scripts/app/models/branch.coffee +++ b/assets/scripts/app/models/branch.coffee @@ -1,6 +1,8 @@ require 'travis/model' -Travis.Branch = Travis.Model.extend +Model = Travis.Model + +Branch = Model.extend repositoryId: DS.attr('number') commitId: DS.attr('number') state: DS.attr() @@ -22,6 +24,4 @@ Travis.Branch = Travis.Model.extend @notifyPropertyChange 'started_at' @notifyPropertyChange 'finished_at' -Travis.Branch.reopenClass - byRepoId: (id) -> - @find repository_id: id +Travis.Branch = Branch diff --git a/assets/scripts/app/models/broadcast.coffee b/assets/scripts/app/models/broadcast.coffee index e8201299..4f7e36bd 100644 --- a/assets/scripts/app/models/broadcast.coffee +++ b/assets/scripts/app/models/broadcast.coffee @@ -1,6 +1,8 @@ require 'travis/model' -Broadcast = Travis.Model.extend +Model = Travis.Model + +Broadcast = Model.extend message: DS.attr() toObject: -> diff --git a/assets/scripts/app/models/build.coffee b/assets/scripts/app/models/build.coffee index e3a03ef8..a4a9e915 100644 --- a/assets/scripts/app/models/build.coffee +++ b/assets/scripts/app/models/build.coffee @@ -6,10 +6,11 @@ require 'travis/ajax' compact = Travis.Helpers.compact configKeys = Travis.Helpers.configKeys Ajax = Travis.ajax -config_keys_map = Travis.CONFIG_KEYS_MAP +configKeysMap = Travis.CONFIG_KEYS_MAP DurationCalculations = Travis.DurationCalculations +Model = Travis.Model -Travis.Build = Travis.Model.extend DurationCalculations, +Build = Model.extend DurationCalculations, state: DS.attr() number: DS.attr('number') branch: DS.attr('string') @@ -89,7 +90,7 @@ Travis.Build = Travis.Model.extend DurationCalculations, configKeys: (-> keys = @get('rawConfigKeys') headers = ['Job', 'Duration', 'Finished'] - $.map(headers.concat(keys), (key) -> if config_keys_map.hasOwnProperty(key) then config_keys_map[key] else key) + $.map(headers.concat(keys), (key) -> if configKeysMap.hasOwnProperty(key) then configKeysMap[key] else key) ).property('rawConfigKeys.length') canCancel: (-> @@ -107,3 +108,5 @@ Travis.Build = Travis.Model.extend DurationCalculations, if finishedAt = @get('finishedAt') moment(finishedAt).format('lll') ).property('finishedAt') + +Travis.Build = Build diff --git a/assets/scripts/app/models/commit.coffee b/assets/scripts/app/models/commit.coffee index f716b9d1..2f456486 100644 --- a/assets/scripts/app/models/commit.coffee +++ b/assets/scripts/app/models/commit.coffee @@ -1,6 +1,8 @@ require 'travis/model' -@Travis.Commit = Travis.Model.extend +Model = Travis.Model + +Commit = Model.extend sha: DS.attr() branch: DS.attr() message: DS.attr() @@ -31,3 +33,5 @@ require 'travis/model' @get('authorName') == @get('committerName') and @get('authorEmail') == @get('committerEmail') ).property('authorName', 'authorEmail', 'committerName', 'committerEmail') + +Travis.Commit = Commit diff --git a/assets/scripts/app/models/env-var.coffee b/assets/scripts/app/models/env-var.coffee index 9de243de..10eeb270 100644 --- a/assets/scripts/app/models/env-var.coffee +++ b/assets/scripts/app/models/env-var.coffee @@ -1,8 +1,12 @@ require 'travis/model' -Travis.EnvVar = Travis.Model.extend +Model = Travis.Model + +EnvVar = Model.extend name: DS.attr() value: DS.attr() public: DS.attr('boolean') repo: DS.belongsTo('repo', async: true) + +Travis.EnvVar = EnvVar diff --git a/assets/scripts/app/models/event.coffee b/assets/scripts/app/models/event.coffee index c3e6eea5..5c86ae10 100644 --- a/assets/scripts/app/models/event.coffee +++ b/assets/scripts/app/models/event.coffee @@ -1,6 +1,8 @@ require 'travis/model' -@Travis.Event = Travis.Model.extend +Model = Travis.Model + +Event = Model.extend event: DS.attr() repositoryId: DS.attr('number') sourceId: DS.attr('number') @@ -23,6 +25,4 @@ require 'travis/model' Travis[type].find(@get('sourceId')) if type = @get('sourceType') ).property('sourceType', 'sourceId') -@Travis.Event.reopenClass - byRepoId: (id) -> - @find repository_id: id +Travis.Event = Event diff --git a/assets/scripts/app/models/hook.coffee b/assets/scripts/app/models/hook.coffee index 81b1ad41..fd6c03b1 100644 --- a/assets/scripts/app/models/hook.coffee +++ b/assets/scripts/app/models/hook.coffee @@ -1,8 +1,9 @@ require 'travis/model' +Model = Travis.Model Repo = Travis.Repo -@Travis.Hook = Travis.Model.extend +Hook = Model.extend name: DS.attr() ownerName: DS.attr() description: DS.attr() @@ -30,3 +31,5 @@ Repo = Travis.Repo return if @get('isSaving') @set 'active', !@get('active') @save() + +Travis.Hook = Hook diff --git a/assets/scripts/app/models/job.coffee b/assets/scripts/app/models/job.coffee index f6cac3a3..d248fdc9 100644 --- a/assets/scripts/app/models/job.coffee +++ b/assets/scripts/app/models/job.coffee @@ -3,12 +3,13 @@ require 'models/extensions' require 'models/log' require 'travis/ajax' +Model = Travis.Model DurationCalculations = Travis.DurationCalculations Log = Travis.Log compact = Travis.Helpers.compact Ajax = Travis.ajax -@Travis.Job = Travis.Model.extend DurationCalculations, +Job = Model.extend DurationCalculations, logId: DS.attr() queue: DS.attr() @@ -143,3 +144,5 @@ Ajax = Travis.ajax slug: (-> "#{@get('repo.slug')} ##{@get('number')}" ).property() + +Travis.Job = Job diff --git a/assets/scripts/app/models/log.coffee b/assets/scripts/app/models/log.coffee index bee94b29..e270bdce 100644 --- a/assets/scripts/app/models/log.coffee +++ b/assets/scripts/app/models/log.coffee @@ -2,7 +2,7 @@ require 'travis/log_chunks' Ajax = Travis.ajax -Request = Em.Object.extend +Request = Ember.Object.extend HEADERS: accept: 'application/json; chunked=true; version=2, text/plain; version=2' @@ -34,7 +34,7 @@ Request = Em.Object.extend type = xhr.getResponseHeader('Content-Type') || '' type.indexOf('json') > -1 -@Travis.Log = Em.Object.extend +Log = Ember.Object.extend version: 0 # used to refresh log on requeue isLoaded: false length: 0 @@ -96,3 +96,5 @@ Request = Em.Object.extend console.log 'log model: load text' if Log.DEBUG @append(number: 1, content: text, final: true) @set('isLoaded', true) + +Travis.Log = Log diff --git a/assets/scripts/app/models/repo.coffee b/assets/scripts/app/models/repo.coffee index abba50a0..9751743b 100644 --- a/assets/scripts/app/models/repo.coffee +++ b/assets/scripts/app/models/repo.coffee @@ -2,6 +2,7 @@ require 'travis/expandable_record_array' require 'travis/model' require 'helpers/helpers' +Model = Travis.Model ExpandableRecordArray = Travis.ExpandableRecordArray EnvVar = Travis.EnvVar Build = Travis.Build @@ -10,7 +11,7 @@ Event = Travis.Event durationFrom = Travis.Helpers.durationFrom Ajax = Travis.ajax -Travis.Repo = Travis.Model.extend +Repo = Model.extend slug: DS.attr() description: DS.attr() private: DS.attr('boolean') @@ -138,7 +139,7 @@ Travis.Repo = Travis.Model.extend saveSettings: (settings) -> Ajax.ajax('/repos/' + @get('id') + '/settings', 'patch', data: { settings: settings }) -Travis.Repo.reopenClass +Repo.reopenClass recent: -> @find() @@ -183,3 +184,5 @@ Travis.Repo.reopenClass # buildURL: (slug) -> # if slug then slug else 'repos' + +Travis.Repo = Repo diff --git a/assets/scripts/app/models/request.coffee b/assets/scripts/app/models/request.coffee index f0ca91e6..4ad37ecb 100644 --- a/assets/scripts/app/models/request.coffee +++ b/assets/scripts/app/models/request.coffee @@ -1,6 +1,8 @@ require 'travis/model' -@Travis.Request = Travis.Model.extend +Model = Travis.Model + +Request = Model.extend created_at: DS.attr() event_type: DS.attr() result: DS.attr() @@ -27,3 +29,5 @@ require 'travis/model' isPullRequest: (-> @get('event_type') == 'pull_request' ).property('event_type') + +Travis.Request = Request diff --git a/assets/scripts/app/models/ssh-key.coffee b/assets/scripts/app/models/ssh-key.coffee index 7bb3d7cd..a0e5795e 100644 --- a/assets/scripts/app/models/ssh-key.coffee +++ b/assets/scripts/app/models/ssh-key.coffee @@ -1,4 +1,8 @@ -Travis.SshKey = Travis.Model.extend +Travis.Model = Model + +SshKey = Model.extend value: DS.attr() description: DS.attr() fingerprint: DS.attr() + +Travis.SshKey = SshKey diff --git a/assets/scripts/app/models/user.coffee b/assets/scripts/app/models/user.coffee index ceb1f80f..76667356 100644 --- a/assets/scripts/app/models/user.coffee +++ b/assets/scripts/app/models/user.coffee @@ -1,11 +1,12 @@ require 'travis/ajax' require 'travis/model' +Model = Travis.Model Ajax = Travis.ajax trigger = Travis.trigger Account = Travis.Account -@Travis.User = Travis.Model.extend +User = Model.extend name: DS.attr() email: DS.attr() login: DS.attr() @@ -86,3 +87,5 @@ Account = Travis.Account user = JSON.parse(Travis.sessionStorage.getItem('travis.user')) user[$.underscore(name)] = @get(name) Travis.sessionStorage.setItem('travis.user', JSON.stringify(user)) + +Travis.User = User