Require all action functions in Ember to have at least one analytics.track function call (segment-ember-actions)
This rule generates warnings for Ember action handler functions that do not have a call to analytics.track()
To install:
npm install --save-dev eslint eslint-plugin-segment-ember-actions
add these to your .eslintrc
file:
"rules": {
"segment-ember-actions/analytics-track": 2
},
"plugins": [
"segment-ember-actions"
]
and then run the local eslint:
node_modules/.bin/eslint app/**/*.js
The following controllers throw warnings:
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
exampleAction() {}
}
});
The following controllers do not throw warnings:
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
exampleAction() {
analytics.track('something', {with: 'data'});
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
//to-track
exampleAction() {}
}
});