Skip to content

stonecircle/segment-ember-actions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code ClimateBuild Status

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()

Usage

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

Rule details

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() {}  
  }
});

About

ESLint rule to check action blocks for analytics tracking events

Resources

License

Stars

Watchers

Forks

Packages

No packages published