Sha256: 180c9866edd4a349aebf2ee64d69b0bd1675751c7b2fbbd98f6e4b5bab16240f

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

class <%= controller_namespace %>Controller extends Backbone.Controller
  initialize: (options) ->
    @<%= plural_name %> = new <%= collection_namespace %>Collection()
    @<%= plural_name %>.refresh options.<%= plural_name %>

  routes:
    "/new": "new<%= class_name %>"
    "/index": "index"
    "/:id/edit": "edit"
    "/:id": "show"
    ".*": "index"

  new<%= class_name %>: ->
    @view = new <%= "#{view_namespace}.NewView(collection: @#{plural_name})" %>
    $("#<%= plural_name %>").html(@view.render().el)

  index: ->
    @view = new <%= "#{view_namespace}.IndexView(#{plural_name}: @#{plural_name})" %>
    $("#<%= plural_name %>").html(@view.render().el)

  show: (id) ->
    <%= singular_name %> = @<%= plural_name %>.get(id)
    
    @view = new <%= "#{view_namespace}.ShowView(model: #{singular_name})" %>
    $("#<%= plural_name %>").html(@view.render().el)
    
  edit: (id) ->
    <%= singular_name %> = @<%= plural_name %>.get(id)

    @view = new <%= "#{view_namespace}.EditView(model: #{singular_name})" %>
    $("#<%= plural_name %>").html(@view.render().el)
  

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails-backbone-0.2.0 lib/generators/backbone/scaffold/templates/controller.coffee
rails-backbone-0.1.2 lib/generators/backbone/scaffold/templates/controller.coffee