app/assets/javascripts/models/permission.coffee

Summary

Maintainability
Test Coverage
class Permission

  @fetch: (data, callback)=>
    $.ajax
      type: "get"
      url: "/permissions.json"
      data: data
      success: (response)=>
        callback response if callback?

  @storeMultiple: (permissions, mediaResourceIds, callback)=>
    $.ajax
      url: "/permissions.json"
      type: "put"
      data: 
        media_resource_ids: mediaResourceIds
        users: permissions.users
        groups: permissions.groups
        applications: permissions.applications
        public: permissions.public
        owner: permissions.owner
      success: (response)-> callback(response) if callback?

window.App.Permission = Permission