Sha256: afeb6217765e6be964fc61a87c14c6e93a3f04f83ac83f365799cdc3784632e4

Contents?: true

Size: 804 Bytes

Versions: 1

Compression:

Stored size: 804 Bytes

Contents

App.<%= @controller_name.camelize %>.Index = {}

App.<%= @controller_name.camelize %>.Index.Main = class Main extends Spine.Controller

  className: "index"

  elements:
    ".list"   : "listEl"
    ".detail" : "detailEl"

  constructor: ->
    @listClass   = App.<%= @controller_name.camelize %>.Index.List
    @detailClass = App.<%= @controller_name.camelize %>.Index.Detail
    super

  render: ->
    @html JST['app/views/layouts/section']()
    @list   = new @listClass(el: @listEl).render()
    @

  activate: (params) =>
    super
    @show params if params.id

  show: (params) ->
    if item = <%= @model_name.camelize %>.exists(params.id)
      @detail = new @detailClass(el: @detailEl, item: item).render(item)
    else
      <%= @model_name.camelize %>.one "refresh", =>
        @show(params)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
space_frame_spine-0.0.5 lib/generators/section/templates/app/controllers/%controller_name%/index.coffee.tt