Sha256: 7a0c6b350ff27de38e745447dd585aadfd46eb0edccf570d533e2e24869044df

Contents?: true

Size: 1.18 KB

Versions: 7

Compression:

Stored size: 1.18 KB

Contents

unless Lanes.Models.Roles

    class Lanes.Models.Role extends Lanes.Models.BasicModel
        props:
            id:     'string'
            name:   'string'
            member: { type: 'boolean', default: false }

    class Lanes.Models.Roles extends Lanes.Models.BasicCollection
        model: Lanes.Models.Role


unless Lanes.Models.User
    class Lanes.Models.User extends Lanes.Models.Base

        constructor: (attributes,access)->
            super
            this.access_data = access

        api_path: 'users'
        derived:
            roles:
                fn: -> []
            isLoggedIn:
                fn: -> false
            allRoles:
                fn: -> new Lanes.Models.Roles

        session:
            access_data: 'object'

        session:
            id:          "integer"
            login:       'string'
            name:        'string'
            email:       'string'
            role_names:  'array'
            options:     'object'
            password:    'string'

        canRead: (model,field)  -> true
        canWrite: (model,field) -> true
        canDelete: (model)      -> true

unless Lanes.current_user
    Lanes.current_user = new Lanes.Models.User

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lanes-0.1.9 client/lanes/models/User.coffee
lanes-0.1.8 client/lanes/models/User.coffee
lanes-0.1.7 client/lanes/models/User.coffee
lanes-0.1.6 client/lanes/models/User.coffee
lanes-0.1.5 client/lanes/models/User.coffee
lanes-0.1.2 client/lanes/models/User.coffee
lanes-0.1.0 client/lanes/models/User.coffee