From 1c3d2236a05b6d7d881b8969c9bae21df03409ff Mon Sep 17 00:00:00 2001 From: Andrew Stewart Date: Tue, 29 Oct 2013 10:43:11 -0700 Subject: [PATCH] Add Basestar class for use in external modules --- dist/basestar.js | 36 ++++++++++++++++++++++++++++++++++++ dist/robot.js | 2 ++ src/basestar.coffee | 23 +++++++++++++++++++++++ src/robot.coffee | 1 + 4 files changed, 62 insertions(+) create mode 100644 dist/basestar.js create mode 100644 src/basestar.coffee diff --git a/dist/basestar.js b/dist/basestar.js new file mode 100644 index 0000000..889468b --- /dev/null +++ b/dist/basestar.js @@ -0,0 +1,36 @@ +/* + * basestar + * cylonjs.com + * + * Copyright (c) 2013 The Hybrid Group + * Licensed under the Apache 2.0 license. +*/ + + +(function() { + 'use strict'; + var namespace; + + namespace = require('node-namespace'); + + require('./utils'); + + namespace('Cylon', function() { + return this.Basestar = (function() { + function Basestar(opts) { + this.self = this; + } + + Basestar.prototype.proxyMethods = function(methods, target, klass, force) { + if (force == null) { + force = false; + } + return proxyFunctionsToObject(methods, target, klass, force); + }; + + return Basestar; + + })(); + }); + +}).call(this); diff --git a/dist/robot.js b/dist/robot.js index e85855c..2c8d803 100644 --- a/dist/robot.js +++ b/dist/robot.js @@ -14,6 +14,8 @@ require('./cylon'); + require('./basestar'); + Connection = require("./connection"); Device = require("./device"); diff --git a/src/basestar.coffee b/src/basestar.coffee new file mode 100644 index 0000000..7d3036c --- /dev/null +++ b/src/basestar.coffee @@ -0,0 +1,23 @@ +### + * basestar + * cylonjs.com + * + * Copyright (c) 2013 The Hybrid Group + * Licensed under the Apache 2.0 license. +### + +'use strict'; + +namespace = require 'node-namespace' +require './utils' + +# Basestar is the class used when writing external Cylon adaptors/drivers. +# +# It provides some useful methods and behaviour. +namespace 'Cylon', -> + class @Basestar + constructor: (opts) -> + @self = this + + proxyMethods: (methods, target, klass, force = false) -> + proxyFunctionsToObject(methods, target, klass, force) diff --git a/src/robot.coffee b/src/robot.coffee index 42c6697..05cef87 100644 --- a/src/robot.coffee +++ b/src/robot.coffee @@ -9,6 +9,7 @@ 'use strict'; require('./cylon') +require('./basestar') Connection = require("./connection") Device = require("./device") Async = require("async")