Sha256: 1a7384b57e4948c02ce908174f6d2ee976c6632c5799b95acc77ff91eeee56de

Contents?: true

Size: 1.19 KB

Versions: 15

Compression:

Stored size: 1.19 KB

Contents

/**
 * class Jax.Helper
 *
 * Jax Helpers are glorified mixins. They contain a set of methods which can then be
 * included into any Jax class.
 *
 * Defining a helper is easy, and looks a bit like this:
 *
 *     var HelloHelper = Jax.Helper.create({
 *       sayHi: function(name) { alert("Hello, "+name+"!"); }
 *     });
 *
 * Once defined, using helpers is particularly simple. In any Jax class, simply define
 * a +helpers+ function that returns an array of helpers:
 *
 *     var Liaison = Jax.Class.create({
 *       helpers: function() { return [HelloHelper]; }
 *     });
 *
 * Now the +Liaison+ class will include the +sayHi+ method which can be called just like
 * any other method:
 *
 *     var l = new Liaison();
 *     l.sayHi("World");
 *     //=> Hello, World!
 *
 *
 * As of Jax v1.1.0, you may also set the array of helpers directly on the +helpers+ property
 * of a class, instead of defining a function. The following example is functionally
 * equivalent to the above:
 *
 *     var Liaison = Jax.Class.create({
 *       helpers: [HelloHelper]
 *     });
 *
 **/
Jax.Helper = {
  instances: [],

  create: function(methods) {
    Jax.Helper.instances.push(methods);
    return methods;
  }
};

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
jax-3.0.0.rc2 lib/assets/javascripts/jax/core/helper.js
jax-2.0.12 lib/assets/javascripts/jax/core/helper.js
jax-3.0.0.rc1 lib/assets/javascripts/jax/core/helper.js
jax-2.0.11 lib/assets/javascripts/jax/core/helper.js
jax-2.0.10 lib/assets/javascripts/jax/core/helper.js
jax-2.0.9 lib/assets/javascripts/jax/core/helper.js
jax-2.0.8 lib/assets/javascripts/jax/core/helper.js
jax-2.0.7 lib/assets/javascripts/jax/core/helper.js
jax-2.0.6 lib/assets/javascripts/jax/core/helper.js
jax-2.0.5 lib/assets/javascripts/jax/core/helper.js
jax-2.0.4 lib/assets/javascripts/jax/core/helper.js
jax-2.0.3 lib/assets/javascripts/jax/core/helper.js
jax-2.0.2 lib/assets/javascripts/jax/core/helper.js
jax-2.0.1 lib/assets/javascripts/jax/core/helper.js
jax-2.0.0 lib/assets/javascripts/jax/core/helper.js