<%= view_namespace %> ||= {}

class <%= view_namespace %>.IndexView extends Backbone.View

template: JST["<%= jst 'index' %>"]

initialize: () ->
  @collection.bind('reset', @addAll)

addAll: () =>
  @collection.each(@addOne)

addOne: (<%= singular_model_name %>) =>
  view = new <%= view_namespace %>.<%= singular_name.camelize %>View({model : <%= singular_model_name %>})
  @$("tbody").append(view.render().el)

render: =>
  @$el.html(@template(<%= plural_model_name %>: @collection.toJSON() ))
  @addAll()

  return this