Sha256: 8effaa6b3f2b0b6ab823d89ccd0879541a5ff69bc281f1547fae218df3abcd63

Contents?: true

Size: 672 Bytes

Versions: 19

Compression:

Stored size: 672 Bytes

Contents

# Base class for all entities.
#
module.exports = class Entity

  @is: (node) ->
    !node.documentation?.nodoc

  linkify: ->

  visible: ->
    @environment.options.private || !@node.documentation?.private

  fetchName: ->
    name = [@node.variable.base.value]
    name.push prop.name.value for prop in @node.variable.properties when prop.name?

    if name[0] == 'this'
      selfish = true
      name    = name.slice(1)

    [name.join('.'), selfish]

  lookup: (Entity, node) ->
    if node.ancestor
      if node.ancestor.entities?
        for entity in node.ancestor.entities
          return entity if entity instanceof Entity

      @lookup Entity, node.ancestor

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 node_modules/codo/lib/entity.coffee
ela-4.1.5 node_modules/codo/lib/entity.coffee
ela-4.1.4 node_modules/codo/lib/entity.coffee
ela-4.1.3 node_modules/codo/lib/entity.coffee
ela-4.1.2 node_modules/codo/lib/entity.coffee
ela-4.1.1 node_modules/codo/lib/entity.coffee
ela-4.1.0 node_modules/codo/lib/entity.coffee
ela-4.0.0 node_modules/codo/lib/entity.coffee
ela-3.4.3 node_modules/codo/lib/entity.coffee
ela-3.4.2 node_modules/codo/lib/entity.coffee
ela-3.4.0 node_modules/codo/lib/entity.coffee
ela-3.3.1 node_modules/codo/lib/entity.coffee
ela-3.3.0 node_modules/codo/lib/entity.coffee
ela-3.2.0 node_modules/codo/lib/entity.coffee
ela-3.1.1 node_modules/codo/lib/entity.coffee
ela-3.1.0 node_modules/codo/lib/entity.coffee
ela-3.0.0 node_modules/codo/lib/entity.coffee
ela-2.0.0 node_modules/codo/lib/entity.coffee
ela-1.1.0 node_modules/codo/lib/entity.coffee