Sha256: 1a4564486b1f22ad9306254566ffca40850efa06edf51cd500db7124b06ce632

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

class Perkins.Models.Profile extends Backbone.Model
  url: ()->
    "/me"

class Perkins.Models.Repo extends Backbone.Model
  url: ()->
    if @.get('name')
      "/repos/#{@.get('name')}"
    else
      "/repos"

class Perkins.Collections.Repos extends Backbone.Collection
  model: Perkins.Models.Repo
  url: ->
    "/repos"

class Perkins.Models.BuildReport extends Backbone.Model
  initialize: (opts={})->
    @repo = opts.repo

  url: ->
    "/repos/#{@repo.get('name')}/builds/#{@id}"

  restart: ->
    @fetch(url: @url() + "/restart")

class Perkins.Collections.BuildReports extends Backbone.Collection
  model: Perkins.Models.BuildReport

  initialize: (opts={})->
    @repo = opts.repo

  url: ->
    "/repos/#{@repo.get('name')}/builds"

class Perkins.Models.RepoHook extends Backbone.Model
  initialize: (opts={})->
    @repo = opts.repo

  url: ->
    "/repos/#{@repo.get('name')}/config"

class Perkins.Models.Org extends Backbone.Model
  url: ->
    "/orgs/#{@.get('name')}"

class Perkins.Collections.Orgs extends Backbone.Collection
  model: Perkins.Models.Org
  url: ->
    "/orgs"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
perkins-0.0.3 lib/perkins/assets/javascripts/perkins/m/models.js.coffee
perkins-0.0.2 lib/perkins/assets/javascripts/perkins/m/models.js.coffee