Rule

An abstract class used in implementing Mojo Rule.  A Rule is an object used for encapsulating a conditional statement.

Example

dojo.provide("sample.rule.MinimumAgeRule");
dojo.require("mojo.command.Rule");

dojo.declare("sample.rule.MinimumAgeRule", mojo.command.Rule,
function() {
},{
condition: function(requestObj) {
var minimumAge = 18;
if (this.getRequest().getParams().age >= minimumAge) {
return true;
}
return false;
}
});
Summary
An abstract class used in implementing Mojo Rule.
Returns the mojo.controller.Request object passed into the Rule.
Abstract function that must be implemented in a concrete Rule class.
Abstract function that must be implemented in a concrete Rule class.

Functions

getRequest

getRequest: function()

Returns the mojo.controller.Request object passed into the Rule.

Returns

{object} Mojo Request Object

execute

execute: function(requestObj)

Abstract function that must be implemented in a concrete Rule class.

Parameters

requestObj{object}

Example

//See above for sample implementation usage.

condition

condition: function(requestObj)

Abstract function that must be implemented in a concrete Rule class.  The Controller will automatically fire the condition() method when triggering a Rule.  If a rule passes as true, the intercepted Command will automatically be fired.

Parameters

requestObj{object}

Example

//See above for sample implementation usage.
getRequest: function()
Returns the mojo.controller.Request object passed into the Rule.
execute: function(requestObj)
Abstract function that must be implemented in a concrete Rule class.
condition: function(requestObj)
Abstract function that must be implemented in a concrete Rule class.