Sha256: b2aa41c4d6e577debe317252d79b10c61006de5cb1ee2456878ecb14d74a4580

Contents?: true

Size: 585 Bytes

Versions: 3

Compression:

Stored size: 585 Bytes

Contents

Lanes.View.RenderContext = {

    stack: []

    reset: ()->
        @stack  = []

    start: (@parent, model=@parent.model)->
        @stack = [[@parent,model]]

    push: (identifier, model)->
        @stack.push([identifier,model])
        @_grants = null

    model: ->
        @stack[ @stack.length-1 ][1]?.modelForAccess()

    view: ->
        @stack[ @stack.length-1 ][0]

    canRead: (field)->
        Lanes.current_user.canRead( this.model(), field )

    canWrite: (field)->
        Lanes.current_user.canWrite( this.model(), field )

    pop: ->
        @stack.pop()



}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lanes-0.0.3 client/javascripts/view/RenderContext.coffee
lanes-0.0.2 client/javascripts/view/RenderContext.coffee
lanes-0.0.1 client/javascripts/view/RenderContext.coffee