Sha256: 885719bf6cc08a788a53ce896c51a73cc5c2878e6ea4ddf185edda2928adf06c

Contents?: true

Size: 586 Bytes

Versions: 8

Compression:

Stored size: 586 Bytes

Contents

Lanes.Views.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

8 entries across 8 versions & 1 rubygems

Version Path
lanes-0.1.8 client/lanes/views/RenderContext.coffee
lanes-0.1.7 client/lanes/views/RenderContext.coffee
lanes-0.1.6 client/lanes/views/RenderContext.coffee
lanes-0.1.5 client/lanes/views/RenderContext.coffee
lanes-0.1.2 client/lanes/views/RenderContext.coffee
lanes-0.1.0 client/lanes/views/RenderContext.coffee
lanes-0.0.8 client/lanes/views/RenderContext.coffee
lanes-0.0.5 client/lanes/views/RenderContext.coffee