Sha256: 4badbffb35153d1186d49e5c8ced76fef18abe5f16ea05f96e7711c1cf7f99c9

Contents?: true

Size: 685 Bytes

Versions: 4

Compression:

Stored size: 685 Bytes

Contents

#
# Collection of REST Resources
#
# @include Joosy.Modules.Log
# @include Joosy.Modules.Events
#
class Joosy.Resource.RESTCollection extends Joosy.Resource.Collection
  @include Joosy.Modules.Log
  @include Joosy.Modules.Events

  #
  # Refetches the data from backend and triggers `changed`
  #
  # @param [Hash] options         See {Joosy.Resource.REST.find} for possible options
  # @param [Function] callback    Resulting callback 
  #
  reload: (options={}, callback=false) ->
    if Object.isFunction(options)
      callback = options
      options  = {}

    @model.__query @model.collectionPath(options), 'GET', options.params, (data) =>
      @load data
      callback?(data)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
joosy-1.0.0.RC4 app/assets/javascripts/joosy/core/resource/rest_collection.js.coffee
joosy-1.0.0.RC3 app/assets/javascripts/joosy/core/resource/rest_collection.js.coffee
joosy-1.0.0.RC2 app/assets/javascripts/joosy/core/resource/rest_collection.js.coffee
joosy-1.0.0.RC1 app/assets/javascripts/joosy/core/resource/rest_collection.js.coffee