Sha256: 7e32113f02ef5cb8f5a042ea36ea55af3737c14225b0f764bc9afd6cc01101bd

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

unless Lanes.Data.Roles

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

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


unless Lanes.Data.User
    class Lanes.Data.User extends Lanes.Data.Model

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

        api_path: 'users'
        derived:
            roles:
                fn: -> []
            isLoggedIn:
                fn: -> false
            allRoles:
                fn: -> new Lanes.Data.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.Data.User

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lanes-0.0.8 client/lanes/data/User.coffee
lanes-0.0.5 client/lanes/data/User.coffee