• Jump To … +
    server.coffee src/actionknob.coffee src/autosem.coffee src/bitbucket_kba.coffee src/browserlog.coffee src/datareduction.coffee src/dci.coffee src/dciknob.coffee src/deeseeeye.coffee src/dnd.coffee src/doof.coffee src/formurla-mngr.coffee src/fractalpanel.coffee src/fractalpanel_test.coffee src/front.coffee src/ingestor.coffee src/kbabitbucket.coffee src/knobctrl.coffee src/lib_test.coffee src/nanoclock.coffee src/noodb.coffee src/noodbabstract.coffee src/noodbbrowser.coffee src/noodbbrowser_test.coffee src/noodbsec.coffee src/noorauth.coffee src/noorplugin.coffee src/noorquery.coffee src/noorvm.coffee src/noorwrite.coffee src/quadparser.coffee src/quadparsern3.coffee src/rbac.coffee src/reactor.coffee src/rebase.coffee src/rsrcidx.coffee src/sandboxactions.coffee src/screen_ctx.coffee src/spogi.coffee src/tabular_widget.coffee src/visctrl.coffee src/voicesknob.coffee src/whowhen.coffee src/xsd2native.coffee
  • noorplugin.coffee

  • ¶
  • ¶

    http://raganwald.com/2014/04/10/mixins-forwarding-delegation.html

    
    permeate = (provider, client) ->
      for k of provider
        if provider.hasOwnProperty(k)
  • ¶

    console.log(“permeate() #{provider.constructor.name}.#{k} to”,client.constructor.name)

          client[k] = provider[k]
    
    class NoorPlugin
      constructor: (@noodb, @app) ->
        @log = @noodb.log
        @cache_resources()
        if @init_plugin
          @init_plugin()
    
      cache_resources: (resource_names) ->
        if @_resources_to_cache?
          for name in @_resources_to_cache
            uri = "nrn:#{name}"
  • ¶

    TODO make these direct links to the resources, for speed

            @[name] = uri
    
      init_plugin: ->
    
    (exports ? this).NoorPlugin = NoorPlugin
    (exports ? this).permeate = permeate